Hi Sakari, Thank you for the patch. On Fri, Oct 13, 2023 at 01:44:21PM +0300, Sakari Ailus wrote: > Rename the sub-devices state information access functions, removing > "_state" and "_stream" from them. This makes them shorter and so more > convenient to use. No other functions will be needed to access this > information. The new names are too generic, and thus confusing. For instance, v4l2_subdev_get_format() is way too close to v4l2_subdev_get_fmt(). I'm fine dropping "_stream", but I would like to keep "_state". > Signed-off-by: Sakari Ailus <sakari.ailus@xxxxxxxxxxxxxxx> > --- > drivers/media/v4l2-core/v4l2-subdev.c | 27 +++++++++++++------------- > include/media/v4l2-subdev.h | 28 ++++++++++++++------------- > 2 files changed, 28 insertions(+), 27 deletions(-) > > diff --git a/drivers/media/v4l2-core/v4l2-subdev.c b/drivers/media/v4l2-core/v4l2-subdev.c > index 7d0ce8c8aab4..a522cd8096cf 100644 > --- a/drivers/media/v4l2-core/v4l2-subdev.c > +++ b/drivers/media/v4l2-core/v4l2-subdev.c > @@ -177,7 +177,7 @@ static int check_state(struct v4l2_subdev *sd, struct v4l2_subdev_state *state, > { > if (sd->flags & V4L2_SUBDEV_FL_STREAMS) { > #if defined(CONFIG_VIDEO_V4L2_SUBDEV_API) > - if (!v4l2_subdev_state_get_stream_format(state, pad, stream)) > + if (!v4l2_subdev_get_format(state, pad, stream)) > return -EINVAL; > return 0; > #else > @@ -1581,8 +1581,8 @@ int v4l2_subdev_get_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_state *state, > struct v4l2_mbus_framefmt *fmt; > > if (sd->flags & V4L2_SUBDEV_FL_STREAMS) > - fmt = v4l2_subdev_state_get_stream_format(state, format->pad, > - format->stream); > + fmt = v4l2_subdev_get_format(state, format->pad, > + format->stream); > else if (format->pad < sd->entity.num_pads && format->stream == 0) > fmt = v4l2_subdev_get_pad_format(sd, state, format->pad); > else > @@ -1678,8 +1678,8 @@ int v4l2_subdev_set_routing_with_fmt(struct v4l2_subdev *sd, > EXPORT_SYMBOL_GPL(v4l2_subdev_set_routing_with_fmt); > > struct v4l2_mbus_framefmt * > -v4l2_subdev_state_get_stream_format(struct v4l2_subdev_state *state, > - unsigned int pad, u32 stream) > +v4l2_subdev_get_format(struct v4l2_subdev_state *state, unsigned int pad, > + u32 stream) > { > struct v4l2_subdev_stream_configs *stream_configs; > unsigned int i; > @@ -1709,11 +1709,11 @@ v4l2_subdev_state_get_stream_format(struct v4l2_subdev_state *state, > > return NULL; > } > -EXPORT_SYMBOL_GPL(v4l2_subdev_state_get_stream_format); > +EXPORT_SYMBOL_GPL(v4l2_subdev_get_format); > > struct v4l2_rect * > -v4l2_subdev_state_get_stream_crop(struct v4l2_subdev_state *state, > - unsigned int pad, u32 stream) > +v4l2_subdev_get_crop(struct v4l2_subdev_state *state, unsigned int pad, > + u32 stream) > { > struct v4l2_subdev_stream_configs *stream_configs; > unsigned int i; > @@ -1743,11 +1743,11 @@ v4l2_subdev_state_get_stream_crop(struct v4l2_subdev_state *state, > > return NULL; > } > -EXPORT_SYMBOL_GPL(v4l2_subdev_state_get_stream_crop); > +EXPORT_SYMBOL_GPL(v4l2_subdev_get_crop); > > struct v4l2_rect * > -v4l2_subdev_state_get_stream_compose(struct v4l2_subdev_state *state, > - unsigned int pad, u32 stream) > +v4l2_subdev_get_compose(struct v4l2_subdev_state *state, unsigned int pad, > + u32 stream) > { > struct v4l2_subdev_stream_configs *stream_configs; > unsigned int i; > @@ -1777,7 +1777,7 @@ v4l2_subdev_state_get_stream_compose(struct v4l2_subdev_state *state, > > return NULL; > } > -EXPORT_SYMBOL_GPL(v4l2_subdev_state_get_stream_compose); > +EXPORT_SYMBOL_GPL(v4l2_subdev_get_compose); > > int v4l2_subdev_routing_find_opposite_end(const struct v4l2_subdev_krouting *routing, > u32 pad, u32 stream, u32 *other_pad, > @@ -1823,8 +1823,7 @@ v4l2_subdev_state_get_opposite_stream_format(struct v4l2_subdev_state *state, > if (ret) > return NULL; > > - return v4l2_subdev_state_get_stream_format(state, other_pad, > - other_stream); > + return v4l2_subdev_get_format(state, other_pad, other_stream); > } > EXPORT_SYMBOL_GPL(v4l2_subdev_state_get_opposite_stream_format); > > diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h > index 5e5499a2fb0e..a5b819a3be1c 100644 > --- a/include/media/v4l2-subdev.h > +++ b/include/media/v4l2-subdev.h > @@ -1542,7 +1542,7 @@ int v4l2_subdev_set_routing_with_fmt(struct v4l2_subdev *sd, > const struct v4l2_mbus_framefmt *fmt); > > /** > - * v4l2_subdev_state_get_stream_format() - Get pointer to a stream format > + * v4l2_subdev_get_format() - Get pointer to a stream format > * @state: subdevice state > * @pad: pad id > * @stream: stream id > @@ -1550,14 +1550,15 @@ int v4l2_subdev_set_routing_with_fmt(struct v4l2_subdev *sd, > * This returns a pointer to &struct v4l2_mbus_framefmt for the given pad + > * stream in the subdev state. > * > - * If the state does not contain the given pad + stream, NULL is returned. > + * For stream-unaware drivers the format for the corresponding pad is returned. > + * If the pad does not exist, NULL is returned. > */ > struct v4l2_mbus_framefmt * > -v4l2_subdev_state_get_stream_format(struct v4l2_subdev_state *state, > - unsigned int pad, u32 stream); > +v4l2_subdev_get_format(struct v4l2_subdev_state *state, unsigned int pad, > + u32 stream); > > /** > - * v4l2_subdev_state_get_stream_crop() - Get pointer to a stream crop rectangle > + * v4l2_subdev_get_crop() - Get pointer to a stream crop rectangle > * @state: subdevice state > * @pad: pad id > * @stream: stream id > @@ -1565,15 +1566,15 @@ v4l2_subdev_state_get_stream_format(struct v4l2_subdev_state *state, > * This returns a pointer to crop rectangle for the given pad + stream in the > * subdev state. > * > - * If the state does not contain the given pad + stream, NULL is returned. > + * For stream-unaware drivers the crop rectangle for the corresponding pad is > + * returned. If the pad does not exist, NULL is returned. > */ > struct v4l2_rect * > -v4l2_subdev_state_get_stream_crop(struct v4l2_subdev_state *state, > - unsigned int pad, u32 stream); > +v4l2_subdev_get_crop(struct v4l2_subdev_state *state, unsigned int pad, > + u32 stream); > > /** > - * v4l2_subdev_state_get_stream_compose() - Get pointer to a stream compose > - * rectangle > + * v4l2_subdev_get_compose() - Get pointer to a stream compose rectangle > * @state: subdevice state > * @pad: pad id > * @stream: stream id > @@ -1581,11 +1582,12 @@ v4l2_subdev_state_get_stream_crop(struct v4l2_subdev_state *state, > * This returns a pointer to compose rectangle for the given pad + stream in the > * subdev state. > * > - * If the state does not contain the given pad + stream, NULL is returned. > + * For stream-unaware drivers the compose rectangle for the corresponding pad is > + * returned. If the pad does not exist, NULL is returned. > */ > struct v4l2_rect * > -v4l2_subdev_state_get_stream_compose(struct v4l2_subdev_state *state, > - unsigned int pad, u32 stream); > +v4l2_subdev_get_compose(struct v4l2_subdev_state *state, unsigned int pad, > + u32 stream); > > /** > * v4l2_subdev_routing_find_opposite_end() - Find the opposite stream -- Regards, Laurent Pinchart