Hi Johannes:
In the function i2sbus_probe, it not return a struct device_node, so , I think function for_each_child_of_node_scoped is better than for_each_child_of_node."simplifies the code" is no need to callof_node_put() .Fair. Except that's not what you _actually_ changed here. Like I said, either it's buggy before or after.
Best regards, Ai Chao