Hi, On 11/7/21 20:57, Christophe JAILLET wrote: > If 'led_classdev_register()' fails, some additional resources should be > released. > > Add the missing 'i8042_remove_filter()' and 'lis3lv02d_remove_fs()' calls > that are already in the remove function but are missing here. > > Fixes: a4c724d0723b ("platform: hp_accel: add a i8042 filter to remove HPQ6000 data from kb bus stream") > Fixes: 9e0c79782143 ("lis3lv02d: merge with leds hp disk") > Signed-off-by: Christophe JAILLET <christophe.jaillet@xxxxxxxxxx> Thanks, patch looks good to me: Reviewed-by: Hans de Goede <hdegoede@xxxxxxxxxx> I will add this fix to my tree once 5.16-rc1 is out and I will include this fix in my first pdx86 fixes pull-req for 5.16. Regards, Hans > --- > drivers/platform/x86/hp_accel.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/platform/x86/hp_accel.c b/drivers/platform/x86/hp_accel.c > index b183967ecfb7..435a91fe2568 100644 > --- a/drivers/platform/x86/hp_accel.c > +++ b/drivers/platform/x86/hp_accel.c > @@ -331,9 +331,11 @@ static int lis3lv02d_probe(struct platform_device *device) > INIT_WORK(&hpled_led.work, delayed_set_status_worker); > ret = led_classdev_register(NULL, &hpled_led.led_classdev); > if (ret) { > + i8042_remove_filter(hp_accel_i8042_filter); > lis3lv02d_joystick_disable(&lis3_dev); > lis3lv02d_poweroff(&lis3_dev); > flush_work(&hpled_led.work); > + lis3lv02d_remove_fs(&lis3_dev); > return ret; > } > >