diff options
-rw-r--r-- | drivers/media/video/v4l2-ctrls.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/media/video/v4l2-ctrls.c b/drivers/media/video/v4l2-ctrls.c index a37e5bff4342..8fb020dd567b 100644 --- a/drivers/media/video/v4l2-ctrls.c +++ b/drivers/media/video/v4l2-ctrls.c | |||
@@ -2033,9 +2033,11 @@ void v4l2_ctrl_add_event(struct v4l2_ctrl *ctrl, | |||
2033 | if (ctrl->type != V4L2_CTRL_TYPE_CTRL_CLASS && | 2033 | if (ctrl->type != V4L2_CTRL_TYPE_CTRL_CLASS && |
2034 | (sev->flags & V4L2_EVENT_SUB_FL_SEND_INITIAL)) { | 2034 | (sev->flags & V4L2_EVENT_SUB_FL_SEND_INITIAL)) { |
2035 | struct v4l2_event ev; | 2035 | struct v4l2_event ev; |
2036 | u32 changes = V4L2_EVENT_CTRL_CH_FLAGS; | ||
2036 | 2037 | ||
2037 | fill_event(&ev, ctrl, V4L2_EVENT_CTRL_CH_VALUE | | 2038 | if (!(ctrl->flags & V4L2_CTRL_FLAG_WRITE_ONLY)) |
2038 | V4L2_EVENT_CTRL_CH_FLAGS); | 2039 | changes |= V4L2_EVENT_CTRL_CH_VALUE; |
2040 | fill_event(&ev, ctrl, changes); | ||
2039 | v4l2_event_queue_fh(sev->fh, &ev); | 2041 | v4l2_event_queue_fh(sev->fh, &ev); |
2040 | } | 2042 | } |
2041 | v4l2_ctrl_unlock(ctrl); | 2043 | v4l2_ctrl_unlock(ctrl); |