linux/drivers/net/wireless/ath/ath9k
Luis R. Rodriguez 5ca42627f3 ath9k: avoid the copy skb->cb on every RX'd skb
The skb->cb (control buffer, 48 bytes) is available to the skb
upon skb allocation. You can fill it up imediately after skb
allocation. ath9k was copying onto the skb->cb the data from the
processed skb for mac80211 from a stack struct ieee80211_rx_status
structure. This is unnecessary, instead use the skb->cb for the
rx status immediately after the skb becomes available and DMA
synched.

Additionally, avoid the copy of the skb->cb also for virtual wiphys
as skb_copy() will copy over the skb->cb for us as well.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-11-11 17:09:07 -05:00
..
ahb.c ath9k_hw: distinguish single-chip solutions on initial probe print 2009-10-30 16:49:18 -04:00
ani.c ath9k: move hw code to its own module 2009-10-07 16:39:41 -04:00
ani.h
ath9k.h ath9k: move struct ath_ani to common area 2009-11-11 17:09:04 -05:00
beacon.c ath9k: rename ath_beaconq_setup() to ath9k_hw_beaconq_setup() 2009-10-07 16:39:53 -04:00
btcoex.c ath9k: move hw code to its own module 2009-10-07 16:39:41 -04:00
btcoex.h
calib.c ath9k_hw: remove bogus register write on ath9k_hw_9271_pa_cal() 2009-10-30 16:49:19 -04:00
calib.h
debug.c ath9k: move common->debug_mask setting to ath_init_softc() 2009-10-07 16:39:51 -04:00
debug.h
eeprom.c atheros: move bus ops to ath_common 2009-10-07 16:39:30 -04:00
eeprom.h ath9k: Fix bugs in handling TX power 2009-10-07 16:39:40 -04:00
eeprom_4k.c ath9k_hw: modify the rf control register for ar9271 revision 1.0 2009-10-30 16:50:36 -04:00
eeprom_9287.c atheros: move bus ops to ath_common 2009-10-07 16:39:30 -04:00
eeprom_def.c ath9k: Fix bugs in handling TX power 2009-10-07 16:39:40 -04:00
hw.c ath9k_hw: move ath_extend_tsf() to hw code to share as ath9k_hw_extend_tsf() 2009-11-11 17:09:04 -05:00
hw.h ath9k_hw: move ath_extend_tsf() to hw code to share as ath9k_hw_extend_tsf() 2009-11-11 17:09:04 -05:00
initvals.h ath9k_hw: update register initialization/reset values for ar9271 2009-10-30 16:50:36 -04:00
Kconfig wireless: remove WLAN_80211 and WLAN_PRE80211 from Kconfig 2009-10-30 16:50:35 -04:00
mac.c ath9k: rename ath_beaconq_setup() to ath9k_hw_beaconq_setup() 2009-10-07 16:39:53 -04:00
mac.h ath9k: rename ath_beaconq_setup() to ath9k_hw_beaconq_setup() 2009-10-07 16:39:53 -04:00
main.c ath9k: move struct ath_ani to common area 2009-11-11 17:09:04 -05:00
Makefile ath9k: move hw code to its own module 2009-10-07 16:39:41 -04:00
pci.c ath9k_hw: distinguish single-chip solutions on initial probe print 2009-10-30 16:49:18 -04:00
phy.c ath9k_hw: make ath9k_phy_modify_rx_buffer() static 2009-10-30 16:50:38 -04:00
phy.h ath9k_hw: remove unused modesIndex param from ath9k_hw_write_regs() 2009-10-30 16:50:38 -04:00
rc.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2009-11-06 00:55:55 -08:00
rc.h
recv.c ath9k: avoid the copy skb->cb on every RX'd skb 2009-11-11 17:09:07 -05:00
reg.h ath9k_hw: change the way we initialize the pll for ar9271 2009-10-30 16:50:36 -04:00
virtual.c ath9k: handle low buffer space for virtual wiphys 2009-11-11 17:09:03 -05:00
xmit.c ath9k: handle low buffer space for virtual wiphys 2009-11-11 17:09:03 -05:00