[PATCH net-next 0/6] net: core: remove TX_LOCKED support

From: Florian Westphal
Date: Sun Apr 24 2016 - 15:38:15 EST


Not that many users left, lets kill it.

TX_LOCKED was meant to be used by LLTX drivers when spin_trylock()
failed. Stack then re-queued if collisions happened on different
cpus or free'd the skb to prevent deadlocks.

Most of the driver removal patches fall into one of three categories:
1. remove the driver-private tx lock (and LLTX flag), or...
2. convert spin_trylock to plain spin_lock, or...
3. convert TX_LOCKED to free+TX_OK

Patches are grouped by these categories, last patch is the actual removal.
All driver changes were compile tested only with exception of atl1e.

Documentation/networking/netdev-features.txt | 10 ++---
Documentation/networking/netdevices.txt | 9 +----
drivers/infiniband/hw/nes/nes_nic.c | 13 ++-----
drivers/net/ethernet/amd/7990.c | 8 ++--
drivers/net/ethernet/amd/a2065.c | 7 +---
drivers/net/ethernet/atheros/atl1c/atl1c.h | 3 -
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 11 ------
drivers/net/ethernet/atheros/atl1e/atl1e.h | 1
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 12 -------
drivers/net/ethernet/chelsio/cxgb/sge.c | 3 -
drivers/net/ethernet/dec/tulip/de4x5.c | 7 ++--
drivers/net/ethernet/neterion/s2io.c | 9 -----
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 6 +--
drivers/net/ethernet/tehuti/tehuti.c | 8 ----
drivers/net/hamradio/baycom_epp.c | 6 ++-
drivers/net/hamradio/hdlcdrv.c | 6 ++-
drivers/net/rionet.c | 6 ---
include/linux/netdevice.h | 3 -
net/core/net-procfs.c | 3 +
net/core/pktgen.c | 1
net/sched/sch_generic.c | 32 -------------------
21 files changed, 43 insertions(+), 121 deletions(-)