Neil Horman
550fd08c2c
net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared
...
After the last patch, We are left in a state in which only drivers calling
ether_setup have IFF_TX_SKB_SHARING set (we assume that drivers touching real
hardware call ether_setup for their net_devices and don't hold any state in
their skbs. There are a handful of drivers that violate this assumption of
course, and need to be fixed up. This patch identifies those drivers, and marks
them as not being able to support the safe transmission of skbs by clearning the
IFF_TX_SKB_SHARING flag in priv_flags
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
CC: Karsten Keil <isdn@linux-pingi.de>
CC: "David S. Miller" <davem@davemloft.net>
CC: Jay Vosburgh <fubar@us.ibm.com>
CC: Andy Gospodarek <andy@greyhouse.net>
CC: Patrick McHardy <kaber@trash.net>
CC: Krzysztof Halasa <khc@pm.waw.pl>
CC: "John W. Linville" <linville@tuxdriver.com>
CC: Greg Kroah-Hartman <gregkh@suse.de>
CC: Marcel Holtmann <marcel@holtmann.org>
CC: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-07-27 22:39:30 -07:00
..
aes_ccm.c
mac80211: use AES_BLOCK_SIZE
2011-07-08 11:11:24 -04:00
aes_ccm.h
mac80211: use AES_BLOCK_SIZE
2011-07-08 11:11:24 -04:00
aes_cmac.c
mac80211: use AES_BLOCK_SIZE
2011-07-08 11:11:24 -04:00
aes_cmac.h
mac80211: fix CMAC races
2011-07-08 11:11:20 -04:00
agg-rx.c
mac80211: check sta_info_get() return value
2011-07-20 15:04:36 -04:00
agg-tx.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
2011-05-20 13:43:21 -07:00
cfg.c
mac80211: reconfigure tx on device reconfiguration
2011-07-18 14:29:03 -04:00
cfg.h
chan.c
mac80211: fix channel type recalculation with HT and non-HT interfaces
2011-03-14 14:46:58 -04:00
debugfs.c
mac80211: add basic support for WoWLAN
2011-05-05 14:59:20 -04:00
debugfs.h
mac80211: refactor debugfs function generation code
2010-11-15 13:24:48 -05:00
debugfs_key.c
mac80211: fix CMAC races
2011-07-08 11:11:20 -04:00
debugfs_key.h
mac80211: support separate default keys
2010-12-13 15:23:29 -05:00
debugfs_netdev.c
mac80211: fix SMPS debugfs locking
2011-04-20 16:05:59 -04:00
debugfs_netdev.h
debugfs_sta.c
mac80211: fix debugfs printk format warning
2011-04-19 15:38:03 -04:00
debugfs_sta.h
driver-ops.h
mac80211: sync driver before TX
2011-07-20 15:04:35 -04:00
driver-trace.c
driver-trace.h
mac80211: sync driver before TX
2011-07-20 15:04:35 -04:00
event.c
ht.c
mac80211: Stop BA session event from device
2011-06-07 14:41:36 -04:00
ibss.c
mac80211: fix IBSS teardown race
2011-06-08 14:19:05 -04:00
ieee80211_i.h
mac80211: sync driver before TX
2011-07-20 15:04:35 -04:00
iface.c
net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared
2011-07-27 22:39:30 -07:00
Kconfig
mac80211: remove the dependency on crypto_blkcipher
2011-04-04 16:20:00 -04:00
key.c
mac80211: let key iteration get keys in install order
2011-07-15 13:38:33 -04:00
key.h
mac80211: allow driver to disconnect after resume
2011-07-13 14:49:43 -04:00
led.c
mac80211: remove stray extern
2011-01-05 16:07:12 -05:00
led.h
mac80211: selective throughput LED trigger active
2010-12-22 14:33:37 -05:00
main.c
mac80211: add missing rcu_barrier
2011-05-16 14:25:29 -04:00
Makefile
mesh.c
mac80211: mesh: move some code to make it static
2011-05-12 14:10:55 -04:00
mesh.h
mac80211: annotate and fix RCU in mesh code
2011-05-16 14:25:29 -04:00
mesh_hwmp.c
treewide: fix potentially dangerous trailing ';' in #defined values/expressions
2011-07-21 14:10:00 +02:00
mesh_pathtbl.c
mac80211: fix smatch complains
2011-07-05 15:26:53 -04:00
mesh_plink.c
nl80211: Move peer link state definition to nl80211
2011-05-16 14:10:49 -04:00
michael.c
michael.h
mlme.c
mac80211: sync driver before TX
2011-07-20 15:04:35 -04:00
offchannel.c
mac80211: Optimize scans on current operating channel.
2011-02-04 16:30:32 -05:00
pm.c
mac80211: be more careful in suspend/resume
2011-07-15 13:39:42 -04:00
rate.c
cfg80211/mac80211: improve ad-hoc multicast rate handling
2010-11-24 16:19:35 -05:00
rate.h
rc80211_minstrel.c
minstrel_ht: fixed rate mode through debugfs
2011-06-01 15:12:29 -04:00
rc80211_minstrel.h
minstrel_ht: fixed rate mode through debugfs
2011-06-01 15:12:29 -04:00
rc80211_minstrel_debugfs.c
rc80211_minstrel_ht.c
minstrel_ht: fixed rate mode through debugfs
2011-06-01 15:12:29 -04:00
rc80211_minstrel_ht.h
rc80211_minstrel_ht_debugfs.c
rc80211_pid.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
rc80211_pid_algo.c
rc80211_pid_debugfs.c
rx.c
mac80211: allow driver to disconnect after resume
2011-07-13 14:49:43 -04:00
scan.c
mac80211: implement scan supported rates
2011-07-19 16:50:00 -04:00
spectmgmt.c
sta_info.c
rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check
2011-07-08 22:21:58 +02:00
sta_info.h
mac80211: simplify RX PN/IV handling
2011-07-08 11:42:21 -04:00
status.c
mac80211: allow low level drivers to report packet loss
2011-04-28 14:50:00 -04:00
tkip.c
mac80211: allow driver access to TKIP RX P1K
2011-07-15 13:38:32 -04:00
tkip.h
mac80211: fix TKIP races, make API easier to use
2011-07-08 11:11:19 -04:00
tx.c
mac80211: allow driver to disconnect after resume
2011-07-13 14:49:43 -04:00
util.c
mac80211: implement scan supported rates
2011-07-19 16:50:00 -04:00
wep.c
mac80211: remove the dependency on crypto_blkcipher
2011-04-04 16:20:00 -04:00
wep.h
mac80211: remove the dependency on crypto_blkcipher
2011-04-04 16:20:00 -04:00
wme.c
wireless: unify QoS control field definitions
2011-06-27 15:09:39 -04:00
wme.h
wireless: unify QoS control field definitions
2011-06-27 15:09:39 -04:00
work.c
mac80211: sync driver before TX
2011-07-20 15:04:35 -04:00
wpa.c
mac80211: simplify RX PN/IV handling
2011-07-08 11:42:21 -04:00
wpa.h