Merge remote-tracking branch 'lsk/v3.10/topic/cpufreq' into linux-linaro-lsk
[firefly-linux-kernel-4.4.55.git] / include / media / v4l2-device.h
index d61febfb1668549caa6b5610af09e3144aa3226e..c9b1593923f6ef01a3cd069a8f1fdb1a74f178e4 100644 (file)
@@ -190,4 +190,17 @@ v4l2_device_register_subdev_nodes(struct v4l2_device *v4l2_dev);
                        ##args);                                        \
 })
 
+#define v4l2_device_has_op(v4l2_dev, o, f)                             \
+({                                                                     \
+       struct v4l2_subdev *__sd;                                       \
+       bool __result = false;                                          \
+       list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) {         \
+               if (v4l2_subdev_has_op(__sd, o, f)) {                   \
+                       __result = true;                                \
+                       break;                                          \
+               }                                                       \
+       }                                                               \
+       __result;                                                       \
+})
+
 #endif