[PATCH v3 1/4] device property: Introduce fwnode_graph_for_each_endpoint_scoped()
Danilo Krummrich
dakr at kernel.org
Tue Sep 8 06:09:49 PDT 2026
On Tue Jul 28, 2026 at 8:27 AM CEST, Sakari Ailus wrote:
> Hi Rafael, Danilo,
>
> Can we merge this via the media tree (assuming you're fine with the
> change)?
Acked-by: Danilo Krummrich <dakr at kernel.org>
> On Thu, Jun 25, 2026 at 10:17:21AM -0400, Frank.Li at oss.nxp.com wrote:
>> From: Frank Li <Frank.Li at nxp.com>
>>
>> Similar to recently propose for_each_child_of_node_scoped() this new
>> version of the loop macro instantiates a new local struct fwnode_handle *
>> that uses the __free(fwnode_handle) auto cleanup handling so that if a
>> reference to a node is held on early exit from the loop the reference will
>> be released. If the loop runs to completion, the child pointer will be NULL
>> and no action will be taken.
>>
>> The reason this is useful is that it removes the need for
>> fwnode_handle_put() on early loop exits. If there is a need to retain the
>> reference, then return_ptr(child) or no_free_ptr(child) may be used to
>> safely disable the auto cleanup.
>>
>> Reviewed-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
>> Reviewed-by: Guoniu Zhou <guoniu.zhou at oss.nxp.com>
>> Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas at ideasonboard.com>
>> Signed-off-by: Frank Li <Frank.Li at nxp.com>
More information about the Linux-rockchip
mailing list