Re: [PATCH v2 2/6] ASoC: aoa: Use helper function for_each_child_of_node_scoped()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Hi Johannes:
Hi Johannes:

"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.

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.
You still haven't explained why it's even correct.

johannes

The for_each_child_of_node() function is used to iterate over all child nodes of a device tree node. During each iteration, it retrieves a pointer to the child node via of_get_next_child() and automatically increments the node's reference count (of_node_get()). Each call to of_get_next_child() increases the reference count (refcount) of the returned child node, ensuring that the node is not freed while in use. for_each_child_of_node() increments the child node's reference count in each iteration but does not decrement it automatically. If of_node_put() is not called manually, the reference count will never reach zero, resulting in a memory leak of the node.

Best regards,
Ai Chao




[Index of Archives]     [Linux Samsung SOC]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux