summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2026-04-30 20:44:15 +0300
committerJohannes Berg <johannes.berg@intel.com>2026-05-04 10:08:24 +0300
commit65493f27a6008bf84bd11bd41c5e1ea6b0bf3c3d (patch)
tree6f240c315581ac87beafa0b25b591aea9f9f9e64 /drivers/net
parent0cfff13c94cb5fa818bb374945ff280e08dc1bb9 (diff)
downloadlinux-65493f27a6008bf84bd11bd41c5e1ea6b0bf3c3d.tar.xz
wifi: cw1200: Revert "Fix locking in error paths"
Revert commit d98c24617a83 ("wifi: cw1200: Fix locking in error paths") because it introduces a locking bug instead of fixing a locking bug. cw1200_wow_resume() unlocks priv->conf_mutex. Hence, adding mutex_unlock(&priv->conf_mutex) just after cw1200_wow_resume() is wrong. Reported-by: Ben Hutchings <ben@decadent.org.uk> Closes: https://lore.kernel.org/all/408661f69f263266b028713e1412ba36d457e63d.camel@decadent.org.uk/ Fixes: d98c24617a83 ("wifi: cw1200: Fix locking in error paths") Signed-off-by: Bart Van Assche <bvanassche@acm.org> Link: https://patch.msgid.link/20260430174418.1845431-1-bvanassche@acm.org Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/st/cw1200/pm.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/net/wireless/st/cw1200/pm.c b/drivers/net/wireless/st/cw1200/pm.c
index 84eb15d729c7..120f0379f81d 100644
--- a/drivers/net/wireless/st/cw1200/pm.c
+++ b/drivers/net/wireless/st/cw1200/pm.c
@@ -264,14 +264,12 @@ int cw1200_wow_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
wiphy_err(priv->hw->wiphy,
"PM request failed: %d. WoW is disabled.\n", ret);
cw1200_wow_resume(hw);
- mutex_unlock(&priv->conf_mutex);
return -EBUSY;
}
/* Force resume if event is coming from the device. */
if (atomic_read(&priv->bh_rx)) {
cw1200_wow_resume(hw);
- mutex_unlock(&priv->conf_mutex);
return -EAGAIN;
}