diff --git a/net/mac80211/status.c b/net/mac80211/status.c index 7fa10d06cc519bfc7cf859e1fafb40b66d936c5b..534a604b75c2679daf49a914b7282f3b910066f7 100644 --- a/net/mac80211/status.c +++ b/net/mac80211/status.c @@ -556,6 +556,11 @@ static void ieee80211_report_used_skb(struct ieee80211_local *local, } ieee80211_led_tx(local); + + if (skb_has_frag_list(skb)) { + kfree_skb_list(skb_shinfo(skb)->frag_list); + skb_shinfo(skb)->frag_list = NULL; + } } /*