mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 12:56:54 +07:00
rtw88: assign NULL to skb after being kfree()'ed
Should assign NULL to skb after kfree(), in case of driver trying to free the same skb again. This could happen if driver failed to allocate an skb when building reserved page. Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
fc83c616d4
commit
f48abf064a
@ -1139,13 +1139,16 @@ static u8 *rtw_build_rsvd_page(struct rtw_dev *rtwdev,
|
||||
page += rtw_len_to_page(rsvd_pkt->skb->len, page_size);
|
||||
|
||||
kfree_skb(rsvd_pkt->skb);
|
||||
rsvd_pkt->skb = NULL;
|
||||
}
|
||||
|
||||
return buf;
|
||||
|
||||
release_skb:
|
||||
list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, list)
|
||||
list_for_each_entry(rsvd_pkt, &rtwdev->rsvd_page_list, list) {
|
||||
kfree_skb(rsvd_pkt->skb);
|
||||
rsvd_pkt->skb = NULL;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user