On 30/07/2025 11:29, Viresh Kumar wrote:
> This adds of_reserved_mem_lookup_by_name() helper to get a
Add...
>
> +/**
> + * of_reserved_mem_lookup_by_name() - acquire reserved_mem from node name
> + * @name: node name
> + *
> + * This function allows drivers to acquire a reference to the reserved_mem
> + * struct based on a reserved-memory node name.
> + *
> + * Returns a reserved_mem reference, or NULL on error.
> + */
> +struct reserved_mem *of_reserved_mem_lookup_by_name(const char *name)
> +{
> + struct device_node *np __free(device_node) =
> + of_find_node_by_path("/reserved-memory");
> + struct device_node *child __free(device_node) = NULL;
This should not be NULL or this should not be cleanup. Follow coding
style for cleanup - constructor must be real here. You probably wanted
scoped loop below.
> +
> + if (!np)
> + return ERR_PTR(-ENODEV);
> +
> + for_each_child_of_node(np, child) {
Best regards,
Krzysztof