X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fmedia%2Fv4l2-device.h;h=c9b1593923f6ef01a3cd069a8f1fdb1a74f178e4;hb=c810fcb930d9c705774427bb6eb551b2e1108adb;hp=d61febfb1668549caa6b5610af09e3144aa3226e;hpb=bc9bc72e2f9bb07384c00604d1a40d0b5f62be6c;p=firefly-linux-kernel-4.4.55.git diff --git a/include/media/v4l2-device.h b/include/media/v4l2-device.h index d61febfb1668..c9b1593923f6 100644 --- a/include/media/v4l2-device.h +++ b/include/media/v4l2-device.h @@ -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