netdev
[Top] [All Lists]

Re: [PATCH] shaper.c: fix locking

To: "David S. Miller" <davem@xxxxxxxxxxxxx>
Subject: Re: [PATCH] shaper.c: fix locking
From: Christoph Hellwig <hch@xxxxxx>
Date: Wed, 1 Jun 2005 07:21:50 +0200
Cc: netdev@xxxxxxxxxxx
In-reply-to: <20050531.144114.78710204.davem@xxxxxxxxxxxxx>
References: <20050527115450.GA19469@xxxxxx> <20050531.144114.78710204.davem@xxxxxxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mutt/1.3.28i
On Tue, May 31, 2005 at 02:41:14PM -0700, David S. Miller wrote:
> From: Christoph Hellwig <hch@xxxxxx>
> Subject: [PATCH] shaper.c: fix locking
> Date: Fri, 27 May 2005 13:54:50 +0200
> 
> >  o use a semaphore instead of an opencoded and racy lock
> >  o move locking out of shaper_kick and into the callers - most just
> >    released the lock before calling shaper_kick
> >  o remove in_interrupt() tests.  from ->close we can always block, from
> >    ->hard_start_xmit and timer context never
> 
> Do you really want to use a semaphore for a lock taken
> %99 of the time in software IRQ context, which obviously
> cannot sleep?

I want to change as little as possible from the previous variant ;-)

<Prev in Thread] Current Thread [Next in Thread>