Lines Matching refs:sd
55 void (*notify)(struct v4l2_subdev *sd,
110 struct v4l2_subdev *sd);
113 void v4l2_device_unregister_subdev(struct v4l2_subdev *sd);
122 static inline void v4l2_subdev_notify(struct v4l2_subdev *sd, in v4l2_subdev_notify() argument
125 if (sd && sd->v4l2_dev && sd->v4l2_dev->notify) in v4l2_subdev_notify()
126 sd->v4l2_dev->notify(sd, notification, arg); in v4l2_subdev_notify()
130 #define v4l2_device_for_each_subdev(sd, v4l2_dev) \ argument
131 list_for_each_entry(sd, &(v4l2_dev)->subdevs, list)
136 #define __v4l2_device_call_subdevs_p(v4l2_dev, sd, cond, o, f, args...) \ argument
138 list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) \
139 if ((cond) && (sd)->ops->o && (sd)->ops->o->f) \
140 (sd)->ops->o->f((sd) , ##args); \
155 #define __v4l2_device_call_subdevs_until_err_p(v4l2_dev, sd, cond, o, f, args...) \ argument
159 list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) { \
160 if ((cond) && (sd)->ops->o && (sd)->ops->o->f) \
161 __err = (sd)->ops->o->f((sd) , ##args); \