[lkml]   [2007]   [Nov]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    SubjectRe: 2.6.23 WARNING: at kernel/softirq.c:139 local_bh_enable()
    On Fri, Nov 23, 2007 at 09:48:51PM +0300, Evgeniy Polyakov ( wrote:
    > Stop, we are trying to free skb without destructor and catch connection
    > tracking, so it is not a solution. To fix the problem we need to check
    > if it is not netfilter related, kind of this (not tested), Simon please
    > give it a try:

    And to be really cool we need to bypass skbs with xfrm attached, since
    its freeing also assumes BH context.

    Signed-off-by: Evgeniy Polyakov <>

    diff --git a/net/core/netpoll.c b/net/core/netpoll.c
    index 758dafe..5f86e60 100644
    --- a/net/core/netpoll.c
    +++ b/net/core/netpoll.c
    @@ -196,7 +196,8 @@ static void zap_completion_queue(void)
    while (clist != NULL) {
    struct sk_buff *skb = clist;
    clist = clist->next;
    - if (skb->destructor)
    + if (skb->destructor || skb->nfct ||
    + skb->nfct_reasm || skb->sp)
    dev_kfree_skb_any(skb); /* put this one back */

    Evgeniy Polyakov
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2007-11-23 19:55    [W:0.022 / U:12.464 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site