|
@@ -826,8 +826,15 @@ struct v4l2_subdev {
|
|
struct v4l2_subdev_platform_data *pdata;
|
|
struct v4l2_subdev_platform_data *pdata;
|
|
};
|
|
};
|
|
|
|
|
|
-#define media_entity_to_v4l2_subdev(ent) \
|
|
|
|
- container_of(ent, struct v4l2_subdev, entity)
|
|
|
|
|
|
+#define media_entity_to_v4l2_subdev(ent) \
|
|
|
|
+({ \
|
|
|
|
+ typeof(ent) __me_sd_ent = (ent); \
|
|
|
|
+ \
|
|
|
|
+ __me_sd_ent ? \
|
|
|
|
+ container_of(__me_sd_ent, struct v4l2_subdev, entity) : \
|
|
|
|
+ NULL; \
|
|
|
|
+})
|
|
|
|
+
|
|
#define vdev_to_v4l2_subdev(vdev) \
|
|
#define vdev_to_v4l2_subdev(vdev) \
|
|
((struct v4l2_subdev *)video_get_drvdata(vdev))
|
|
((struct v4l2_subdev *)video_get_drvdata(vdev))
|
|
|
|
|