]> git.baikalelectronics.ru Git - kernel.git/commit
sunvnet: Schedule maybe_tx_wakeup() as a tasklet from ldc_rx path
authorSowmini Varadhan <sowmini.varadhan@oracle.com>
Wed, 13 Aug 2014 14:29:41 +0000 (10:29 -0400)
committerDavid S. Miller <davem@davemloft.net>
Thu, 14 Aug 2014 03:04:46 +0000 (20:04 -0700)
commit65f1fbe58b01503b0ba1f59b07ee4cd192a771e6
treee1ceb11d8f5ea8602b970baac8475735dd88eda9
parent62e6dc18f439e84f807485bf74c928b5aca78bfa
sunvnet: Schedule maybe_tx_wakeup() as a tasklet from ldc_rx path

At the tail of vnet_event(), if we hit the maybe_tx_wakeup()
condition, we try to take the netif_tx_lock() in the
recv-interrupt-context and can deadlock with dev_watchdog().
vnet_event() should schedule maybe_tx_wakeup() as a tasklet
to avoid this deadlock

Signed-off-by: Sowmini Varadhan <sowmini.varadhan@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/sun/sunvnet.c
drivers/net/ethernet/sun/sunvnet.h