media: atomisp: ov2722: Call atomisp_gmin_remove_subdev() on probe failure
authorHans de Goede <hdegoede@redhat.com>
Sat, 3 Dec 2022 15:48:07 +0000 (16:48 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Wed, 8 Feb 2023 07:24:35 +0000 (08:24 +0100)
Call atomisp_gmin_remove_subdev() on probe failure to properly free
the GPIOs and other resources acquired by the gmin_camera_platform_data()
call earlier.

Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c

index d819ab5..d874e12 100644 (file)
@@ -994,6 +994,7 @@ out_ctrl_handler_free:
        v4l2_ctrl_handler_free(&dev->ctrl_handler);
 
 out_free:
+       atomisp_gmin_remove_subdev(&dev->sd);
        v4l2_device_unregister_subdev(&dev->sd);
        kfree(dev);
        return ret;