diff options
Diffstat (limited to 'include/media/soc_camera.h')
| -rw-r--r-- | include/media/soc_camera.h | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/include/media/soc_camera.h b/include/media/soc_camera.h index b1377b931eb..5fb2c3d10c0 100644 --- a/include/media/soc_camera.h +++ b/include/media/soc_camera.h @@ -254,7 +254,7 @@ unsigned long soc_camera_apply_board_flags(struct soc_camera_link *icl,  static inline struct video_device *soc_camera_i2c_to_vdev(const struct i2c_client *client)  {  	struct v4l2_subdev *sd = i2c_get_clientdata(client); -	struct soc_camera_device *icd = (struct soc_camera_device *)sd->grp_id; +	struct soc_camera_device *icd = v4l2_get_subdev_hostdata(sd);  	return icd ? icd->vdev : NULL;  } @@ -279,6 +279,11 @@ static inline struct soc_camera_device *soc_camera_from_vbq(const struct videobu  	return container_of(vq, struct soc_camera_device, vb_vidq);  } +static inline u32 soc_camera_grp_id(const struct soc_camera_device *icd) +{ +	return (icd->iface << 8) | (icd->devnum + 1); +} +  void soc_camera_lock(struct vb2_queue *vq);  void soc_camera_unlock(struct vb2_queue *vq);  |