linux/drivers/net/wireless/b43
Michael Buesch 9a3f45116f b43: Fix DMA TX bounce buffer copying
b43 allocates a bouncebuffer, if the supplied TX skb is in an invalid
memory range for DMA.
However, this is broken in that it fails to copy over some metadata to the
new skb.

This patch fixes three problems:
* Failure to adjust the ieee80211_tx_info pointer to the new buffer.
  This results in a kmemcheck warning.
* Failure to copy the skb cb, which contains ieee80211_tx_info, to the new skb.
  This results in breakage of various TX-status postprocessing (Rate control).
* Failure to transfer the queue mapping.
  This results in the wrong queue being stopped on saturation and can result in queue overflow.

Signed-off-by: Michael Buesch <mb@bu3sch.de>
Tested-by: Christian Casteyde <casteyde.christian@free.fr>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-10-30 15:50:25 -04:00
..
b43.h b43: do not stack-allocate pio rx/tx header and tail buffers 2009-10-07 16:33:51 -04:00
debugfs.c b43: Add optional verbose runtime statistics 2009-09-23 11:35:44 -04:00
debugfs.h b43: Add optional verbose runtime statistics 2009-09-23 11:35:44 -04:00
dma.c b43: Fix DMA TX bounce buffer copying 2009-10-30 15:50:25 -04:00
dma.h b43: Remove DMA/PIO queue locks 2009-09-08 16:31:07 -04:00
Kconfig b43: Remove BROKEN attribute from SDIO 2009-09-23 11:35:45 -04:00
leds.c b43: Don't use struct wldev after detach. 2009-10-07 16:33:49 -04:00
leds.h b43: add 'struct b43_wl' missing declaration 2009-10-27 16:29:46 -04:00
lo.c b43: Update dummy transmission to match V4 specs 2009-08-20 11:33:08 -04:00
lo.h
main.c b43: Fix Bugzilla #14181 and the bug from the previous 'fix' 2009-10-27 16:29:46 -04:00
main.h b43: remove SHM spinlock 2009-09-08 16:31:08 -04:00
Makefile b43: Add Soft-MAC SDIO device support 2009-09-23 11:35:43 -04:00
pcmcia.c b43: Add support for 4318E 2009-07-08 15:24:24 -04:00
pcmcia.h
phy_a.c b43: Refactor and update antenna diversity for A/G-PHY 2009-08-31 14:42:12 -04:00
phy_a.h
phy_common.c b43: Use a threaded IRQ handler 2009-09-08 16:31:06 -04:00
phy_common.h b43: Use a threaded IRQ handler 2009-09-08 16:31:06 -04:00
phy_g.c b43: Use a threaded IRQ handler 2009-09-08 16:31:06 -04:00
phy_g.h b43: Use a threaded IRQ handler 2009-09-08 16:31:06 -04:00
phy_lp.c b43: Add LP PHY Analog Switch Support 2009-09-23 11:35:44 -04:00
phy_lp.h b43: Fix and update LP-PHY code 2009-08-28 14:40:52 -04:00
phy_n.c b43: implement baseband init for LP-PHY <= rev1 2009-08-04 16:44:24 -04:00
phy_n.h
pio.c b43: do not stack-allocate pio rx/tx header and tail buffers 2009-10-07 16:33:51 -04:00
pio.h b43: Remove PIO RX workqueue 2009-09-08 16:31:07 -04:00
rfkill.c b43: Fix Bugzilla #14181 and the bug from the previous 'fix' 2009-10-27 16:29:46 -04:00
rfkill.h b43/legacy: port to cfg80211 rfkill 2009-06-10 13:27:54 -04:00
sdio.c b43: Fix SDIO interrupt handler deadlock 2009-09-23 11:35:44 -04:00
sdio.h b43: Add Soft-MAC SDIO device support 2009-09-23 11:35:43 -04:00
sysfs.c b43: Use a threaded IRQ handler 2009-09-08 16:31:06 -04:00
sysfs.h
tables_lpphy.c b43: LP-PHY: Fix TX gain tables 2009-08-31 14:42:13 -04:00
tables_lpphy.h b43: LP-PHY: Refactor TX gain table I/O 2009-08-14 09:14:04 -04:00
tables_nphy.c
tables_nphy.h
tables.c
tables.h
wa.c b43: Handle B43_PHYTYPE_LP in RX path 2009-08-20 11:35:55 -04:00
wa.h
xmit.c b43: fix ieee80211_rx() context 2009-10-12 15:55:53 -04:00
xmit.h b43: add hardware tkip 2009-08-20 11:36:08 -04:00