diff options
author | Dinghao Liu <dinghao.liu@zju.edu.cn> | 2020-05-20 20:57:22 +0800 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2020-05-29 20:34:17 +0300 |
commit | 3e69ed2b52fd0eeb1e812e20a667316d913e6a97 (patch) | |
tree | 8b65bea4a2ffe072a8f5ca57e4180fe2096dd88e /drivers/net/wireless | |
parent | 282a04bf1d8029eb98585cb5db3fd70fe8bc91f7 (diff) | |
download | linux-stable-3e69ed2b52fd0eeb1e812e20a667316d913e6a97.tar.gz linux-stable-3e69ed2b52fd0eeb1e812e20a667316d913e6a97.tar.bz2 linux-stable-3e69ed2b52fd0eeb1e812e20a667316d913e6a97.zip |
wlcore: fix runtime pm imbalance in wl1271_op_suspend
When wlcore_hw_interrupt_notify() returns an error code,
a pairing runtime PM usage counter decrement is needed to
keep the counter balanced.
Signed-off-by: Dinghao Liu <dinghao.liu@zju.edu.cn>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/20200520125724.12832-1-dinghao.liu@zju.edu.cn
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/ti/wlcore/main.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/wireless/ti/wlcore/main.c b/drivers/net/wireless/ti/wlcore/main.c index fa4ced9864c0..bf6698fc1389 100644 --- a/drivers/net/wireless/ti/wlcore/main.c +++ b/drivers/net/wireless/ti/wlcore/main.c @@ -1746,9 +1746,7 @@ static int __maybe_unused wl1271_op_suspend(struct ieee80211_hw *hw, ret = wl1271_configure_suspend(wl, wlvif, wow); if (ret < 0) { - mutex_unlock(&wl->mutex); - wl1271_warning("couldn't prepare device to suspend"); - return ret; + goto out_sleep; } } |