diff options
author | Max Krasnyansky <maxk@qualcomm.com> | 2008-07-10 16:59:11 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-07-10 16:59:11 -0700 |
commit | e35259a95331ae4a9146cc03ab49aad641cab957 (patch) | |
tree | 703ee0018e29c07215e2bb3f3bc0b9040d2ce6fe /drivers/lguest/Kconfig | |
parent | ccf9b3b83d0e56fbf20c00a08b15031ce13204a7 (diff) |
tun: Persistent devices can get stuck in xoff state
The scenario goes like this. App stops reading from tun/tap.
TX queue gets full and driver does netif_stop_queue().
App closes fd and TX queue gets flushed as part of the cleanup.
Next time the app opens tun/tap and starts reading from it but
the xoff state is not cleared. We're stuck.
Normally xoff state is cleared when netdev is brought up. But
in the case of persistent devices this happens only during
initial setup.
The fix is trivial. If device is already up when an app opens
it we clear xoff state and that gets things moving again.
Signed-off-by: Max Krasnyansky <maxk@qualcomm.com>
Tested-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/lguest/Kconfig')
0 files changed, 0 insertions, 0 deletions