ath5k: fix bf->skb==NULL panic in ath5k_tasklet_rx
authorBob Copeland <me@bobcopeland.com>
Sat, 10 Jan 2009 19:42:54 +0000 (14:42 -0500)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 11 Feb 2009 16:27:16 +0000 (11:27 -0500)
commitfcf6b1bca8cdfefc986909b57277af4628955bd8
tree7a8000cbdeb8deb45f5139d179b2d243586e1321
parent7b7a799d664a46eec6cb7de200c90f40730497a7
ath5k: fix bf->skb==NULL panic in ath5k_tasklet_rx

Under memory pressure, we may not be able to allocate a new skb for
new packets.  If the allocation fails, ath5k_tasklet_rx will exit but
will leave a buffer in the list with a NULL skb, eventually triggering
a BUG_ON.

Extract the skb allocation from ath5k_rxbuf_setup() and change the
tasklet to allocate the next skb before accepting a packet.

Changes-licensed-under: 3-Clause-BSD

Signed-off-by: Bob Copeland <me@bobcopeland.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath5k/base.c