mirror of
https://github.com/torvalds/linux.git
synced 2026-10-13 22:01:02 +02:00
wifi: wlcore: release runtime PM ref on regdomain config failure
wlcore_regdomain_config() gets a runtime PM reference before sending
the regulatory-domain command. When
wlcore_cmd_regdomain_config_locked() fails, the function queues recovery
and returns without dropping that reference.
Release the reference after handling the command result so both success
and failure paths balance the preceding
pm_runtime_resume_and_get(). The recovery worker takes a separate
runtime PM reference and cannot release the reference held here.
Fixes: fa2648a34e ("wlcore: Add support for runtime PM")
Cc: stable@vger.kernel.org
Signed-off-by: Runyu Xiao <runyu.xiao@seu.edu.cn>
Link: https://patch.msgid.link/20260820125126.12757-1-runyu.xiao@seu.edu.cn
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
b5526b780f
commit
8a1f3cf89d
|
|
@ -3724,10 +3724,8 @@ void wlcore_regdomain_config(struct wl1271 *wl)
|
|||
goto out;
|
||||
|
||||
ret = wlcore_cmd_regdomain_config_locked(wl);
|
||||
if (ret < 0) {
|
||||
if (ret < 0)
|
||||
wl12xx_queue_recovery_work(wl);
|
||||
goto out;
|
||||
}
|
||||
|
||||
pm_runtime_put_autosuspend(wl->dev);
|
||||
out:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user