Commit d32bb695 authored by Jean-François Lessard's avatar Jean-François Lessard Committed by Wolfram Sang
Browse files

i2c: core: Use fwnode_for_each_child_node_scoped()



Replace the manual __free(fwnode_handle) iterator declaration with the
new scoped iterator macro for cleaner, less error-prone code.

This eliminates the need for explicit iterator variable declaration with
the cleanup attribute, making the code more consistent with other scoped
iterator usage patterns in the kernel.

Signed-off-by: default avatarJean-François Lessard <jefflessard3@gmail.com>
Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: default avatarWolfram Sang <wsa+renesas@sang-engineering.com>
parent 448097bb
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -112,10 +112,9 @@ bool i2c_detect_slave_mode(struct device *dev)
	struct fwnode_handle *fwnode = dev_fwnode(dev);

	if (is_of_node(fwnode)) {
		struct fwnode_handle *child __free(fwnode_handle) = NULL;
		u32 reg;

		fwnode_for_each_child_node(fwnode, child) {
		fwnode_for_each_child_node_scoped(fwnode, child) {
			fwnode_property_read_u32(child, "reg", &reg);
			if (reg & I2C_OWN_SLAVE_ADDRESS)
				return true;