diff options
author | Hans Verkuil <hverkuil-cisco@xs4all.nl> | 2019-07-17 05:03:42 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2019-07-23 08:53:36 -0400 |
commit | 9230a4cc316b241e641565c377a415cf5d911425 (patch) | |
tree | e05c37f2d1751508d9053f446679f70def394ecf | |
parent | ba78170ef15371276c22255a88453c2f15529130 (diff) |
media: via-camera: call viafb_pm_unregister in remove()
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>
-rw-r--r-- | drivers/media/platform/via-camera.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/media/platform/via-camera.c b/drivers/media/platform/via-camera.c index 4110dc4c771e..d080a263d975 100644 --- a/drivers/media/platform/via-camera.c +++ b/drivers/media/platform/via-camera.c @@ -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); |