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 wireless: Fix compile error with wifi & leds 2008-04-27 15:34:55 -07:00
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 mac80211: fix debugfs default key oops 2008-05-12 21:18:05 -04:00
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 mac80211: fix incorrect mesh header length 2008-05-12 21:22:18 -04:00
mesh.h Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6 2008-05-01 02:06:32 -07:00
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 fix irq flags in mac80211 code 2008-05-12 21:18:04 -04:00
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 mac80211: incorrect shift direction 2008-04-30 20:34:26 -04:00
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