CVE-2026-98956: ASoC: adau1372: allow sleepy powerdown GPIOs
In the Linux kernel, the following vulnerability has been resolved:
ASoC: adau1372: allow sleepy powerdown GPIOs
gpiodsetvalue() emits a WARN when the GPIO provider indicates that it can sleep, as is typical for I2C controlled GPIO expanders. Since the powerdown GPIO is only manipulated in process context, use the cansleep variant instead. This lets the driver use sleepy GPIOs to power off the chip.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Compensating control
In the adau1372 driver, replace gpiod_set_value() with the _cansleep variant, gpiod_set_value_cansleep(), for the powerdown GPIO because it is manipulated only in process context and the GPIO provider may sleep.