Re: [PATCH 11/12] iio: accel: kionix-kx022a: Prevent memory leak and fix statey
Mehdi Djait <[email protected]>
| Newsgroups | org.kernel.vger.linux-iio,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <anxcithfWakkARl8@mdjait-mobl> |
Hi Matti, Thank you for the patch! On Mon, Aug 10, 2026 at 10:55:03AM +0300, Matti Vaittinen wrote: > From: Matti Vaittinen <[email protected]> > > The driver allocates memory for samples at buffer enable path. If regmap > operation fails in the kx022a_fifo_enable() at the buffer enable path, the > allocated memory is never freed. Furthermore, the state information and > previous hardware configuration(s) aren't undone, potentially leaving > WMI interrupts and buffers enabled, or driver state flags wrong. > > Free the memory and revert the hardware configuration and state flags on > error path. Reviewed-by: Mehdi Djait <[email protected]> > Signed-off-by: Matti Vaittinen <[email protected]> > Fixes: e7123a4dfcd7 ("iio: accel: kionix-kx022a: Refactor driver and add chip_info structure") > --- > drivers/iio/accel/kionix-kx022a.c | 27 ++++++++++++++++++++++----- > 1 file changed, 22 insertions(+), 5 deletions(-) > > diff --git a/drivers/iio/accel/kionix-kx022a.c b/drivers/iio/accel/kionix-kx022a.c > index 8a13f78aeab0..49e8b4b943da 100644 > --- a/drivers/iio/accel/kionix-kx022a.c > +++ b/drivers/iio/accel/kionix-kx022a.c > @@ -980,26 +980,43 @@ static int kx022a_fifo_enable(struct kx022a_data *data) Do you think this error handling should also be done for kx022a_fifo_disable(): in case __kx022a_turn_on_off() or one of the regmap_clear_bits() fails before we free the fifo_buffer ? -- Kind Regards Mehdi Djait