linux-stable-rt/net/mac80211
David S. Miller 3a5be7d4b0 Revert "mac80211: Use skb_header_cloned() on TX path."
This reverts commit 608961a5ec.

The problem is that the mac80211 stack not only needs to be able to
muck with the link-level headers, it also might need to mangle all of
the packet data if doing sw wireless encryption.

This fixes kernel bugzilla #10903.  Thanks to Didier Raboud (for the
bugzilla report), Andrew Prince (for bisecting), Johannes Berg (for
bringing this bisection analysis to my attention), and Ilpo (for
trying to analyze this purely from the TCP side).

In 2.6.27 we can take another stab at this, by using something like
skb_cow_data() when the TX path of mac80211 ends up with a non-NULL
tx->key.  The ESP protocol code in the IPSEC stack can be used as a
model for implementation.

Signed-off-by: David S. Miller <davem@davemloft.net>
2008-06-18 01:19:51 -07:00
..
Kconfig
Makefile
aes_ccm.c
aes_ccm.h
cfg.c net/mac80211: always true conditionals 2008-05-28 16:43:41 -04:00
cfg.h
debugfs.c
debugfs.h
debugfs_key.c
debugfs_key.h
debugfs_netdev.c
debugfs_netdev.h
debugfs_sta.c
debugfs_sta.h
event.c
ieee80211_i.h mac80211: Checking IBSS support while changing channel in ad-hoc mode 2008-06-09 15:53:37 -04:00
iface.c mac80211: assign needed_headroom/tailroom for netdevs 2008-05-12 20:51:44 -07:00
key.c
key.h
led.c
led.h
main.c mac80211: Fixing slow IBSS rejoin 2008-06-09 15:50:20 -04:00
mesh.c
mesh.h
mesh_hwmp.c mac80211: mesh hwmp: fix kfree(skb) 2008-05-12 21:22:18 -04:00
mesh_pathtbl.c Fix potential scheduling while atomic in mesh_path_add. 2008-05-12 21:22:19 -04:00
mesh_plink.c
michael.c
michael.h
mlme.c mac80211: Checking IBSS support while changing channel in ad-hoc mode 2008-06-09 15:53:37 -04:00
rate.c
rate.h
rc80211_pid.h
rc80211_pid_algo.c
rc80211_pid_debugfs.c
rx.c mac80211: fix alignment issue with compare_ether_addr() 2008-05-28 16:43:50 -04:00
sta_info.c
sta_info.h
tkip.c
tkip.h
tx.c Revert "mac80211: Use skb_header_cloned() on TX path." 2008-06-18 01:19:51 -07:00
util.c mac80211: fix alignment issue with compare_ether_addr() 2008-05-28 16:43:50 -04:00
wep.c
wep.h
wext.c mac80211 : fix for iwconfig in ad-hoc mode 2008-06-13 16:14:53 -04:00
wme.c mac80211: add missing new line in debug print HT_DEBUG 2008-06-13 16:14:53 -04:00
wme.h
wpa.c
wpa.h