netdev
[Top] [All Lists]

Re: netif_poll_disable() hangs

To: Andrew Morton <akpm@xxxxxxxx>
Subject: Re: netif_poll_disable() hangs
From: Jeff Garzik <jgarzik@xxxxxxxxx>
Date: Mon, 08 Sep 2003 03:17:46 -0400
Cc: "David S. Miller" <davem@xxxxxxxxxx>, netdev@xxxxxxxxxxx
In-reply-to: <20030907232145.6ec197fd.akpm@xxxxxxxx>
Organization: none
References: <20030907232145.6ec197fd.akpm@xxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021213 Debian/1.2.1-2.bunk
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.

process_backlog() has always been the only site that ever clears that bit... maybe process_backlog() is called when interface is up'd, which is why it worked before (and should be working now)?

        Jeff




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