From: Hans Verkuil <hans.verkuil@xxxxxxxxx> Signed-off-by: Hans Verkuil <hans.verkuil@xxxxxxxxx> --- drivers/media/radio/wl128x/fmdrv_v4l2.c | 10 +++++++--- drivers/media/radio/wl128x/fmdrv_v4l2.h | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/media/radio/wl128x/fmdrv_v4l2.c b/drivers/media/radio/wl128x/fmdrv_v4l2.c index 6566364..4955b88 100644 --- a/drivers/media/radio/wl128x/fmdrv_v4l2.c +++ b/drivers/media/radio/wl128x/fmdrv_v4l2.c @@ -105,15 +105,16 @@ static u32 fm_v4l2_fops_poll(struct file *file, struct poll_table_struct *pts) { int ret; struct fmdev *fmdev; + u32 rc = v4l2_ctrl_poll(file, pts); fmdev = video_drvdata(file); mutex_lock(&fmdev->mutex); ret = fmc_is_rds_data_available(fmdev, file, pts); mutex_unlock(&fmdev->mutex); if (ret < 0) - return POLLIN | POLLRDNORM; + return rc | POLLIN | POLLRDNORM; - return 0; + return rc; } /* @@ -480,7 +481,10 @@ static const struct v4l2_ioctl_ops fm_drv_ioctl_ops = { .vidioc_s_frequency = fm_v4l2_vidioc_s_freq, .vidioc_s_hw_freq_seek = fm_v4l2_vidioc_s_hw_freq_seek, .vidioc_g_modulator = fm_v4l2_vidioc_g_modulator, - .vidioc_s_modulator = fm_v4l2_vidioc_s_modulator + .vidioc_s_modulator = fm_v4l2_vidioc_s_modulator, + .vidioc_log_status = v4l2_ctrl_log_status, + .vidioc_subscribe_event = v4l2_ctrl_subscribe_event, + .vidioc_unsubscribe_event = v4l2_event_unsubscribe, }; /* V4L2 RADIO device parent structure */ diff --git a/drivers/media/radio/wl128x/fmdrv_v4l2.h b/drivers/media/radio/wl128x/fmdrv_v4l2.h index 66d6f3e..9874660 100644 --- a/drivers/media/radio/wl128x/fmdrv_v4l2.h +++ b/drivers/media/radio/wl128x/fmdrv_v4l2.h @@ -27,6 +27,7 @@ #include <media/v4l2-common.h> #include <media/v4l2-ctrls.h> #include <media/v4l2-fh.h> +#include <media/v4l2-event.h> int fm_v4l2_init_video_device(struct fmdev *, int); void *fm_v4l2_deinit_video_device(void); -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html