On Thu, 2025-05-22 at 13:02 +0800, Ai Chao wrote:
> The for_each_child_of_node_scoped() helper provides a scope-based
> clean-up functionality to put the device_node automatically, and
> as such, there is no need to call of_node_put() directly.
> 
> Thus, use this helper to simplify the code.

> -     for_each_child_of_node(dev->ofdev.dev.of_node, np) {
> +     for_each_child_of_node_scoped(dev->ofdev.dev.of_node, np) {
>               if (of_device_is_compatible(np, "i2sbus") ||
>                   of_device_is_compatible(np, "i2s-modem")) {
>                       got += i2sbus_add_dev(dev, control, np);

Given the structure of this code, this either fixes a leak, or is wrong.
I really don't know which of those two it is, it's been decades, but
either way it's not a change that simply "simplif[ies] the code".

johannes

Reply via email to