Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2008-08-21 12:35:44
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2008-08-21 12:35:44
On Thu, Aug 21, 2008 at 05:27:54AM -0700, David Miller wrote:
This looks even worse, actually. If we just unlinked this thing, we don't want anyone finding it, even before we grab this lock, to adjust queue counts.
You're right, this doesn't work at all. In fact it's been broken even before we removed the root lock. The problem is that we used to have one big linked list for each device. That was protected by the device qdisc lock. Now we have one list for each txq and qdisc_lookup walks every single txq. This means that no single qdisc root lock can protect this anymore. Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} [off-list ref] Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt