Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

i2c: simplify with scoped for each OF child loop

Use scoped for_each_child_of_node_scoped() when iterating over device
nodes to make code a bit simpler.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>

authored by

Krzysztof Kozlowski and committed by
Wolfram Sang
84294c81 6c909b6e

+2 -5
+2 -5
drivers/i2c/i2c-core-slave.c
··· 109 109 bool i2c_detect_slave_mode(struct device *dev) 110 110 { 111 111 if (IS_BUILTIN(CONFIG_OF) && dev->of_node) { 112 - struct device_node *child; 113 112 u32 reg; 114 113 115 - for_each_child_of_node(dev->of_node, child) { 114 + for_each_child_of_node_scoped(dev->of_node, child) { 116 115 of_property_read_u32(child, "reg", &reg); 117 - if (reg & I2C_OWN_SLAVE_ADDRESS) { 118 - of_node_put(child); 116 + if (reg & I2C_OWN_SLAVE_ADDRESS) 119 117 return true; 120 - } 121 118 } 122 119 } else if (IS_BUILTIN(CONFIG_ACPI) && ACPI_HANDLE(dev)) { 123 120 dev_dbg(dev, "ACPI slave is not supported yet\n");