diff options
author | Hans Verkuil <hverkuil@xs4all.nl> | 2019-07-23 14:25:49 +0200 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2019-07-25 12:29:26 +0200 |
commit | 610fce5372216652cdcf6854c48d2876d1eeaad3 (patch) | |
tree | 2bad3b2c7d97a6f6e9604fcfbdc46b1047d1aefa | |
parent | media: v4l2-dev/ioctl: require non-zero device_caps, verify sane querycap res... (diff) | |
download | linux-610fce5372216652cdcf6854c48d2876d1eeaad3.tar.xz linux-610fce5372216652cdcf6854c48d2876d1eeaad3.zip |
media: sh_veu: convert to struct v4l2_fh
This driver didn't use struct v4l2_fh, so add it.
This is a very basic conversion. I can't test this on real hardware,
so I didn't dare to also convert the driver to start using the
v4l2-mem2mem ioctl/fop helpers.
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/sh_veu.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/media/platform/sh_veu.c b/drivers/media/platform/sh_veu.c index 4be6efd47d33..2b4c0d9d6928 100644 --- a/drivers/media/platform/sh_veu.c +++ b/drivers/media/platform/sh_veu.c @@ -81,6 +81,7 @@ struct sh_veu_dev; struct sh_veu_file { + struct v4l2_fh fh; struct sh_veu_dev *veu_dev; bool cfg_needed; }; @@ -961,12 +962,14 @@ static int sh_veu_open(struct file *file) if (!veu_file) return -ENOMEM; + v4l2_fh_init(&veu_file->fh, video_devdata(file)); veu_file->veu_dev = veu; veu_file->cfg_needed = true; file->private_data = veu_file; pm_runtime_get_sync(veu->dev); + v4l2_fh_add(&veu_file->fh); dev_dbg(veu->dev, "Created instance %p\n", veu_file); @@ -996,6 +999,8 @@ static int sh_veu_release(struct file *file) } pm_runtime_put(veu->dev); + v4l2_fh_del(&veu_file->fh); + v4l2_fh_exit(&veu_file->fh); kfree(veu_file); |