On 08/16/2013 09:39 PM, Marc Kleine-Budde wrote: > From: Helmut Schaa <helmut.schaa@xxxxxxxxxxxxxx> > > ath9k_htc adds padding between the 802.11 header and the payload during > TX by moving the header. When handing the frame back to mac80211 for TX > status handling the header is not moved back into its original position. > This can result in a too small skb headroom when entering ath9k_htc > again (due to a soft retransmission for example) causing an > skb_under_panic oops. > > Fix this by moving the 802.11 header back into its original position > before returning the frame to mac80211 as other drivers like rt2x00 > or ath5k do. > > Reported-by: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx> > Signed-off-by: Helmut Schaa <helmut.schaa@xxxxxxxxxxxxxx> > Tested-by: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx> > Signed-off-by: Marc Kleine-Budde <mkl@xxxxxxxxxxxxxx> > --- > Hello Helmut, > > I've change the patch a bit, I've used ieee80211_get_hdrlen_from_skb() instead > of open coding it. > > Tested in ARMv5 with USB device > "ID 0cf3:7015 Atheros Communications, Inc. TP-Link TL-WN821N v3 802.11n [Atheros AR7010+AR9287]" > for four weeks. Without that patch the kernel oopes after about one week. > > I think this is a candidate for stable, can you add stable to Cc? ping Marc
Attachment:
signature.asc
Description: OpenPGP digital signature