[PATCH v2 0/4] media: add and use fwnode_graph_for_each_endpoint_scoped()
Frank Li
Frank.li at oss.nxp.com
Wed Jun 24 12:35:14 PDT 2026
On Wed, Jun 24, 2026 at 10:19:35PM +0300, Laurent Pinchart wrote:
> Hi Frank,
>
> On Wed, Jun 24, 2026 at 01:00:08PM -0400, Frank.Li at oss.nxp.com wrote:
> > Add new helper macro fwnode_graph_for_each_endpoint_scoped() and use it
> > simplify media code.
> >
> > Typical example should qualcomm's driver (camss.c), the v4l2_mc.c and
> > rkisp1-dev.c only silience improvement.
> >
> > Anyways, *_for_each_*_scoped() already use widely and make code clean.
> >
> > Build test only.
> >
> > Sakari Ailus:
> > when I try to improve the patch
> > "Add common helper library for 1-to-1 subdev registration", I found need
> > camss.c pattern, so I create this small improvement firstly.
>
> Those are nice cleanups, thank you.
>
> After applying this series, the only left users of the
> fwnode_graph_for_each_endpoint() macro are in drivers/base/property.c.
I already checked previously, two place use it.
fwnode_graph_get_endpoint_count(), it will go though all endpoints, last
ep is NULL, which totally equial to scoped() version.
another one fwnode_graph_get_endpoint_by_id(), which return ep, expect
caller to call put().
if use scoped() version, need use no_free_ptr() at return, which make think
a little bit complex.
It'd better leave these as it.
Frank
More information about the linux-arm-kernel
mailing list