netdev
[Top] [All Lists]

Re: netif_poll_disable() hangs

To: Jeff Garzik <jgarzik@xxxxxxxxx>
Subject: Re: netif_poll_disable() hangs
From: Andrew Morton <akpm@xxxxxxxx>
Date: Mon, 8 Sep 2003 00:29:14 -0700
Cc: davem@xxxxxxxxxx, netdev@xxxxxxxxxxx
In-reply-to: <3F5C2D1A.5050500@xxxxxxxxx>
References: <20030907232145.6ec197fd.akpm@xxxxxxxx> <3F5C2D1A.5050500@xxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
Jeff Garzik <jgarzik@xxxxxxxxx> wrote:
>
> Andrew Morton wrote:
> > Very simple:
> > 
> >     ifup eth0
> >     ifdown eth0
> >     ifup eth0
> >     ifdown eth0     <- hangs in dev_close -> netif_poll_disable()
> > 
> > 
> > Because the first close sets __LINK_STATE_RX_SCHED and nothing ever clears
> > it.  
> 
> 
> Weird.  Looking at older 2.4 and 2.6, the bit has always been set that way.

2.4 does test_bit, 2.6 does test_and_set_bit.


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