n the Linux kernel, the following vulnerability has been resolved: misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume When not configured for wakeup lis3lv02d_i2c_suspend() will call lis3lv02d_poweroff() even if the device has already been turned off by the runtime-suspend handler and if configured for wakeup and the device is runtime-suspended at this point then it is not turned back on to serve as a wakeup source. Before commit b1b9f7a49440 ("misc: lis3lv02d_i2c: Add missing setting of the reg_ctrl callback"), lis3lv02d_poweroff() failed to disable the regulators which as a side effect made calling poweroff() twice ok. Now that poweroff() correctly disables the regulators, doing this twice triggers a WARN() in the regulator core: unbalanced disables for regulator-dummy WARNING: CPU: 1 PID: 92 at drivers/regulator/core.c:2999 _regulator_disable ... Fix lis3lv02d_i2c_suspend() to not call poweroff() a second time if already runtime-suspended and add a poweron() call when necessary to make wakeup work. lis3lv02d_i2c_resume() has similar issues, with an added weirness that it always powers on the device if it is runtime suspended, after which the first runtime-resume will call poweron() again, causing the enabled count for the regulator to increase by 1 every suspend/resume. These unbalanced regulator_enable() calls cause the regulator to never be turned off and trigger the following WARN() on driver unbind: WARNING: CPU: 1 PID: 1724 at drivers/regulator/core.c:2396 _regulator_put Fix this by making lis3lv02d_i2c_resume() mirror the new suspend().
Configuration 1 (hide)
|
26 Sep 2025, 16:23
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Linux
Linux linux Kernel |
|
| CPE | cpe:2.3:o:linux:linux_kernel:6.8:rc7:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.8:rc2:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.8:rc1:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.8:rc3:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.8:rc4:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.8:rc5:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:6.8:rc6:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* |
|
| References | () https://git.kernel.org/stable/c/4154e767354140db7804207117e7238fb337b0e7 - Patch | |
| References | () https://git.kernel.org/stable/c/997ca415384612c8df76d99d9a768e0b3f42b325 - Patch | |
| References | () https://git.kernel.org/stable/c/ac3e0384073b2408d6cb0d972fee9fcc3776053d - Patch | |
| References | () https://git.kernel.org/stable/c/f6df761182fc953907b18aba5049fc2a044ecb45 - Patch | |
| CWE | NVD-CWE-noinfo |
21 Nov 2024, 09:20
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://git.kernel.org/stable/c/4154e767354140db7804207117e7238fb337b0e7 - | |
| References | () https://git.kernel.org/stable/c/997ca415384612c8df76d99d9a768e0b3f42b325 - | |
| References | () https://git.kernel.org/stable/c/ac3e0384073b2408d6cb0d972fee9fcc3776053d - | |
| References | () https://git.kernel.org/stable/c/f6df761182fc953907b18aba5049fc2a044ecb45 - |
30 Oct 2024, 20:35
| Type | Values Removed | Values Added |
|---|---|---|
| Summary |
|
|
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 5.5 |
17 May 2024, 14:15
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Published : 2024-05-17 14:15
Updated : 2025-09-26 16:23
NVD link : CVE-2024-35824
Mitre link : CVE-2024-35824
CVE.ORG link : CVE-2024-35824
JSON object : View