]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
platform/x86: acer-wmi: Fix missing capability check
authorArmin Wolf <W_Armin@gmx.de>
Thu, 8 Jan 2026 16:45:27 +0000 (17:45 +0100)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Tue, 20 Jan 2026 15:10:56 +0000 (17:10 +0200)
commit4b11f2336e23d5c55b76591bd8ac39b059f68ad0
treed9f910e53b4b602845b1759386062083785030b6
parent40901719bd28a129471f80f98edca42548273458
platform/x86: acer-wmi: Fix missing capability check

During the rework of the fan behavior control code in commit
d8e8362b09d3 ("platform/x86: acer-wmi: Fix setting of fan behavior"),
acer_toggle_turbo() was changed to use WMID_gaming_set_fan_behavior()
instead of WMID_gaming_set_u64() when switching the fans to turbo
mode. The new function however does not check if the necessary
capability (ACER_CAP_TURBO_FAN) is actually enabled on a given
machine, causing the driver to potentially access unsupported
features.

Fix this by manually checking if ACER_CAP_TURBO_FAN is enabled
on a given machine before changing the fan mode.

Cc: stable@vger.kernel.org
Fixes: d8e8362b09d3 ("platform/x86: acer-wmi: Fix setting of fan behavior")
Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Link: https://patch.msgid.link/20260108164716.14376-2-W_Armin@gmx.de
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/acer-wmi.c