[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20080803.025616.218557268.davem@davemloft.net>
Date: Sun, 03 Aug 2008 02:56:16 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: jarkao2@...il.com
Cc: emil.s.tantilov@...el.com, jeffrey.t.kirsher@...el.com,
netdev@...r.kernel.org
Subject: Re: [BUG] NULL pointer dereference in skb_dequeue
From: Jarek Poplawski <jarkao2@...il.com>
Date: Sun, 3 Aug 2008 11:29:26 +0200
> After some re-checking one more question: why do you think this
> qdisc_root_lock() is safe as sch_tree_lock() (or anywhere else)? It
> seems, eg. during deactivation it can get root_lock of qdisc_default,
> and proceed with another qdisc?
We hold RTNL at the time.
If it's the default qdisc, that's fine, we'll reset it and free
up the packets when the RCU handler of the qdisc_destroy() runs.
That's a case where locking the wrong qdisc is OK.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists