mirror of
https://github.com/torvalds/linux.git
synced 2026-08-01 20:22:08 +02:00
wifi: ath12k: relax list iteration in ath12k_mac_vif_unref()
In ath12k_mac_vif_unref() dp->tx_desc_used_list[i] is not altered so list_for_each_entry() should be safe. Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru> Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com> Link: https://lore.kernel.org/r/20230704173718.73462-1-dmantipov@yandex.ru
This commit is contained in:
parent
07c01b86f2
commit
89a9dda143
|
|
@ -5542,7 +5542,7 @@ static int ath12k_mac_op_add_interface(struct ieee80211_hw *hw,
|
|||
|
||||
static void ath12k_mac_vif_unref(struct ath12k_dp *dp, struct ieee80211_vif *vif)
|
||||
{
|
||||
struct ath12k_tx_desc_info *tx_desc_info, *tmp1;
|
||||
struct ath12k_tx_desc_info *tx_desc_info;
|
||||
struct ath12k_skb_cb *skb_cb;
|
||||
struct sk_buff *skb;
|
||||
int i;
|
||||
|
|
@ -5550,8 +5550,8 @@ static void ath12k_mac_vif_unref(struct ath12k_dp *dp, struct ieee80211_vif *vif
|
|||
for (i = 0; i < ATH12K_HW_MAX_QUEUES; i++) {
|
||||
spin_lock_bh(&dp->tx_desc_lock[i]);
|
||||
|
||||
list_for_each_entry_safe(tx_desc_info, tmp1, &dp->tx_desc_used_list[i],
|
||||
list) {
|
||||
list_for_each_entry(tx_desc_info, &dp->tx_desc_used_list[i],
|
||||
list) {
|
||||
skb = tx_desc_info->skb;
|
||||
if (!skb)
|
||||
continue;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user