Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753191AbcDXTiC (ORCPT ); Sun, 24 Apr 2016 15:38:02 -0400 Received: from Chamillionaire.breakpoint.cc ([80.244.247.6]:59108 "EHLO Chamillionaire.breakpoint.cc" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752512AbcDXTiA (ORCPT ); Sun, 24 Apr 2016 15:38:00 -0400 From: Florian Westphal To: Cc: linux-kernel@vger.kernel.org Subject: [PATCH net-next 0/6] net: core: remove TX_LOCKED support Date: Sun, 24 Apr 2016 21:38:08 +0200 Message-Id: <1461526694-11367-1-git-send-email-fw@strlen.de> X-Mailer: git-send-email 2.7.3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2033 Lines: 36 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(-)