Commit 59ec8e2f authored by Dan Carpenter's avatar Dan Carpenter Committed by Kalle Valo

ath11k: unlock on error path in ath11k_mac_op_add_interface()

These error paths need to drop the &ar->conf_mutex before returning.

Fixes: 690ace20 ("ath11k: peer delete synchronization with firmware")
Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/X85sVGVP/0XvlrEJ@mwanda
parent b6041e1a
...@@ -4615,13 +4615,13 @@ static int ath11k_mac_op_add_interface(struct ieee80211_hw *hw, ...@@ -4615,13 +4615,13 @@ static int ath11k_mac_op_add_interface(struct ieee80211_hw *hw,
if (ret) { if (ret) {
ath11k_warn(ar->ab, "failed to delete peer vdev_id %d addr %pM\n", ath11k_warn(ar->ab, "failed to delete peer vdev_id %d addr %pM\n",
arvif->vdev_id, vif->addr); arvif->vdev_id, vif->addr);
return ret; goto err;
} }
ret = ath11k_wait_for_peer_delete_done(ar, arvif->vdev_id, ret = ath11k_wait_for_peer_delete_done(ar, arvif->vdev_id,
vif->addr); vif->addr);
if (ret) if (ret)
return ret; goto err;
ar->num_peers--; ar->num_peers--;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment