summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Kwong <akwong@codeaurora.org>2017-10-12 11:49:55 -0400
committerGerrit - the friendly Code Review server <code-review@localhost>2017-11-21 10:31:34 -0800
commite3f7d2ac8ac0b2a84e1e0161a1cf0147570f6447 (patch)
treedb38c107b4e18c8b9b232a32484a196bbc2c547c
parentce488494ce823d2f5bff75c91726a95543bc7c29 (diff)
msm: sde: disable support for v4l2 event subscription
V4l2 event subscription is not used by rotator, and default implementation on 4.9 is causing failure during file release. Disable v4l2 event subscription for rotator to avoid invalid file release. Change-Id: I486f2eba7112852a1c818efeeb86033f17139b33 Signed-off-by: Alan Kwong <akwong@codeaurora.org>
-rw-r--r--drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c b/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
index 08bbed147c86..76e1b60512d0 100644
--- a/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
+++ b/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
@@ -2009,6 +2009,18 @@ ioctl32_error:
}
#endif
+static int sde_rotator_ctrl_subscribe_event(struct v4l2_fh *fh,
+ const struct v4l2_event_subscription *sub)
+{
+ return -EINVAL;
+}
+
+static int sde_rotator_event_unsubscribe(struct v4l2_fh *fh,
+ const struct v4l2_event_subscription *sub)
+{
+ return -EINVAL;
+}
+
/* V4l2 ioctl handlers */
static const struct v4l2_ioctl_ops sde_rotator_ioctl_ops = {
.vidioc_querycap = sde_rotator_querycap,
@@ -2033,8 +2045,8 @@ static const struct v4l2_ioctl_ops sde_rotator_ioctl_ops = {
.vidioc_s_parm = sde_rotator_s_parm,
.vidioc_default = sde_rotator_private_ioctl,
.vidioc_log_status = v4l2_ctrl_log_status,
- .vidioc_subscribe_event = v4l2_ctrl_subscribe_event,
- .vidioc_unsubscribe_event = v4l2_event_unsubscribe,
+ .vidioc_subscribe_event = sde_rotator_ctrl_subscribe_event,
+ .vidioc_unsubscribe_event = sde_rotator_event_unsubscribe,
};
/*