[PATCH v2 01/12] media: v4l2-common: Constify media_pad argument to v4l2_get_link_freq()
Frank Li
Frank.li at nxp.com
Thu Aug 21 08:06:21 PDT 2025
On Thu, Aug 21, 2025 at 03:09:33AM +0300, Laurent Pinchart wrote:
> The v4l2_get_link_freq() macro doesn't modify the pad argument. Make it
> possible to call it with a const media_pad pointer.
>
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Reviewed-by: Frank Li <Frank.Li at nxp.com>
> ---
> drivers/media/v4l2-core/v4l2-common.c | 2 +-
> include/media/v4l2-common.h | 3 ++-
> 2 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/media/v4l2-core/v4l2-common.c b/drivers/media/v4l2-core/v4l2-common.c
> index a5334aa35992..4d686338e345 100644
> --- a/drivers/media/v4l2-core/v4l2-common.c
> +++ b/drivers/media/v4l2-core/v4l2-common.c
> @@ -551,7 +551,7 @@ s64 __v4l2_get_link_freq_ctrl(struct v4l2_ctrl_handler *handler,
> EXPORT_SYMBOL_GPL(__v4l2_get_link_freq_ctrl);
>
> #ifdef CONFIG_MEDIA_CONTROLLER
> -s64 __v4l2_get_link_freq_pad(struct media_pad *pad, unsigned int mul,
> +s64 __v4l2_get_link_freq_pad(const struct media_pad *pad, unsigned int mul,
> unsigned int div)
> {
> struct v4l2_mbus_config mbus_config = {};
> diff --git a/include/media/v4l2-common.h b/include/media/v4l2-common.h
> index 39dd0c78d70f..ede24e60dbec 100644
> --- a/include/media/v4l2-common.h
> +++ b/include/media/v4l2-common.h
> @@ -580,10 +580,11 @@ int v4l2_fill_pixfmt_mp(struct v4l2_pix_format_mplane *pixfmt, u32 pixelformat,
> #ifdef CONFIG_MEDIA_CONTROLLER
> #define v4l2_get_link_freq(pad, mul, div) \
> _Generic(pad, \
> + const struct media_pad *: __v4l2_get_link_freq_pad, \
> struct media_pad *: __v4l2_get_link_freq_pad, \
> struct v4l2_ctrl_handler *: __v4l2_get_link_freq_ctrl) \
> (pad, mul, div)
> -s64 __v4l2_get_link_freq_pad(struct media_pad *pad, unsigned int mul,
> +s64 __v4l2_get_link_freq_pad(const struct media_pad *pad, unsigned int mul,
> unsigned int div);
> #else
> #define v4l2_get_link_freq(handler, mul, div) \
> --
> Regards,
>
> Laurent Pinchart
>
More information about the linux-arm-kernel
mailing list