linux-kernel-test/drivers/net/sfc
Steve Hodgson 90d683afd1 sfc: Remove efx_rx_queue::add_lock
Ensure that efx_fast_push_rx_descriptors() must only run
from efx_process_channel() [NAPI], or when napi_disable()
has been executed.

Reimplement the slow fill by sending an event to the
channel, so that NAPI runs, and hanging the subsequent
fast fill off the event handler. Replace the sfc_refill
workqueue and delayed work items with a timer. We do
not need to stop this timer in efx_flush_all() because
it's safe to send the event always; receiving it will
be delayed until NAPI is restarted.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2010-06-02 02:21:08 -07:00
..
bitfield.h
efx.c sfc: Remove efx_rx_queue::add_lock 2010-06-02 02:21:08 -07:00
efx.h sfc: Remove efx_rx_queue::add_lock 2010-06-02 02:21:08 -07:00
enum.h
ethtool.c sfc: Create multiple TX queues 2010-04-28 12:44:44 -07:00
falcon_boards.c
falcon_gmac.c
falcon_xmac.c sfc: Reconfigure the XAUI serdes after an EM reset 2010-04-28 12:44:34 -07:00
falcon.c sfc: Workaround flush failures on Falcon B0 2010-06-02 02:21:06 -07:00
io.h
Kconfig
mac.h
Makefile
mcdi_mac.c sfc: Set PERIODIC_NOEVENT flag for MC_CMD_MAC_STATS 2010-04-28 12:44:38 -07:00
mcdi_pcol.h sfc: Update MCDI protocol definitions 2010-04-28 12:44:37 -07:00
mcdi_phy.c sfc: Synchronise link_advertising and wanted_fc on Siena 2010-06-02 02:21:06 -07:00
mcdi.c sfc: Log specific message for failure of NVRAM self-test 2010-04-28 12:44:36 -07:00
mcdi.h
mdio_10g.c
mdio_10g.h
mtd.c
net_driver.h sfc: Remove efx_rx_queue::add_lock 2010-06-02 02:21:08 -07:00
nic.c sfc: Remove efx_rx_queue::add_lock 2010-06-02 02:21:08 -07:00
nic.h sfc: Remove efx_rx_queue::add_lock 2010-06-02 02:21:08 -07:00
phy.h
qt202x_phy.c
regs.h
rx.c sfc: Remove efx_rx_queue::add_lock 2010-06-02 02:21:08 -07:00
selftest.c sfc: Allow DRV_GEN events to be used outside of selftests 2010-06-02 02:21:07 -07:00
selftest.h sfc: Create multiple TX queues 2010-04-28 12:44:44 -07:00
siena.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2010-05-02 22:02:06 -07:00
spi.h
tenxpress.c
tx.c sfc: Create multiple TX queues 2010-04-28 12:44:44 -07:00
workarounds.h sfc: Workaround flush failures on Falcon B0 2010-06-02 02:21:06 -07:00