media: via-camera: call viafb_pm_unregister in remove()
authorHans Verkuil <hverkuil-cisco@xs4all.nl>
Wed, 17 Jul 2019 09:03:42 +0000 (05:03 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Tue, 23 Jul 2019 12:53:36 +0000 (08:53 -0400)
The power management hooks were never unregistered, which caused a
crash when unloading the module.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/platform/via-camera.c

index 4110dc4..d080a26 100644 (file)
@@ -1459,6 +1459,9 @@ static int viacam_remove(struct platform_device *pdev)
 
        video_unregister_device(&cam->vdev);
        v4l2_device_unregister(&cam->v4l2_dev);
+#ifdef CONFIG_PM
+       viafb_pm_unregister(&viacam_pm_hooks);
+#endif
        free_irq(viadev->pdev->irq, cam);
        via_sensor_power_release(cam);
        v4l2_ctrl_handler_free(&cam->ctrl_handler);