diff options
author | Gertjan van Wingerde <gwingerde@kpnplanet.nl> | 2008-06-16 19:55:18 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-06-26 16:49:15 -0400 |
commit | c95edf5432f097c926dd3f59239ecde80da3b214 (patch) | |
tree | 4f71f8bb557ccfe81346caff0409cbece5bd4f8e /drivers/net/wireless/rt2x00/rt2x00dev.c | |
parent | ac1044628d477d655f5f70420c3493119abeb6d3 (diff) | |
download | kernel_samsung_espresso10-c95edf5432f097c926dd3f59239ecde80da3b214.zip kernel_samsung_espresso10-c95edf5432f097c926dd3f59239ecde80da3b214.tar.gz kernel_samsung_espresso10-c95edf5432f097c926dd3f59239ecde80da3b214.tar.bz2 |
rt2x00: Properly clean up beacon skbs.
The skbs containing the beacons weren't properly cleaned up for rt2400pci, rt2500pci,
rt61pci, and rt73usb. Clean up those skbs in the manner appropriate for each driver.
Signed-off-by: Gertjan van Wingerde <gwingerde@kpnplanet.nl>
Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00dev.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00dev.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00dev.c b/drivers/net/wireless/rt2x00/rt2x00dev.c index f9e7531..b8e0c4c 100644 --- a/drivers/net/wireless/rt2x00/rt2x00dev.c +++ b/drivers/net/wireless/rt2x00/rt2x00dev.c @@ -474,6 +474,12 @@ static void rt2x00lib_beacondone_iter(void *data, u8 *mac, vif->type != IEEE80211_IF_TYPE_IBSS) return; + /* + * Clean up the beacon skb. + */ + dev_kfree_skb_irq(intf->beacon->skb); + intf->beacon->skb = NULL; + spin_lock(&intf->lock); intf->delayed_flags |= DELAYED_UPDATE_BEACON; spin_unlock(&intf->lock); |