summaryrefslogtreecommitdiffstats
path: root/include/media/v4l2-subdev.h
diff options
context:
space:
mode:
authorHans Verkuil <hans.verkuil@cisco.com>2013-03-03 20:12:31 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2013-03-24 11:59:02 -0300
commit2180f92def1921397f422f278b3cc65751b749cc (patch)
tree3bf6090c56cd6eb0fc85107b8f6f17b1f9c80979 /include/media/v4l2-subdev.h
parent6cd247ef22e493e1884e576c066661538b031981 (diff)
downloadlinux-2180f92def1921397f422f278b3cc65751b749cc.tar.gz
linux-2180f92def1921397f422f278b3cc65751b749cc.tar.bz2
linux-2180f92def1921397f422f278b3cc65751b749cc.zip
[media] v4l2-core: add code to check for specific ops
This patch adds a v4l2_subdev_has_op() macro and a v4l2_device_has_op macro to quickly check if a specific subdev or any subdev supports a particular subdev operation. This makes it easy for drivers to disable certain ioctls if none of the subdevs supports the necessary functionality. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/media/v4l2-subdev.h')
-rw-r--r--include/media/v4l2-subdev.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h
index 8158a0810fdc..c42703a37602 100644
--- a/include/media/v4l2-subdev.h
+++ b/include/media/v4l2-subdev.h
@@ -687,4 +687,7 @@ void v4l2_subdev_init(struct v4l2_subdev *sd,
((!(sd) || !(sd)->v4l2_dev || !(sd)->v4l2_dev->notify) ? -ENODEV : \
(sd)->v4l2_dev->notify((sd), (notification), (arg)))
+#define v4l2_subdev_has_op(sd, o, f) \
+ ((sd)->ops->o && (sd)->ops->o->f)
+
#endif