[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20080821123538.GA8703@gondor.apana.org.au>
Date: Thu, 21 Aug 2008 22:35:38 +1000
From: Herbert Xu <herbert@...dor.apana.org.au>
To: David Miller <davem@...emloft.net>
Cc: jarkao2@...il.com, netdev@...r.kernel.org, denys@...p.net.lb
Subject: Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
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~} <herbert@...dor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
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