]> git.baikalelectronics.ru Git - kernel.git/commit
[NET]: Disable queueing when carrier is lost.
authorTommy S. Christensen <tommy.christensen@tpack.net>
Tue, 3 May 2005 23:18:52 +0000 (16:18 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 3 May 2005 23:18:52 +0000 (16:18 -0700)
commit59000b7c7acb27795b733d8686e2fc974b460556
tree6e4c59a9a27441a3196cbc67a3a79356baa679fb
parenta2d2732c1f7a2169a9b6c6ce162d734b983b39d2
[NET]: Disable queueing when carrier is lost.

Some network drivers call netif_stop_queue() when detecting loss of
carrier. This leads to packets being queued up at the qdisc level for
an unbound period of time. In order to prevent this effect, the core
networking stack will now cease to queue packets for any device, that
is operationally down (i.e. the queue is flushed and disabled).

Signed-off-by: Tommy S. Christensen <tommy.christensen@tpack.net>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/link_watch.c
net/sched/sch_generic.c