diff --git a/drivers/hwmon/nct7363.c b/drivers/hwmon/nct7363.c index 71cef794835d..4946d59ff807 100644 --- a/drivers/hwmon/nct7363.c +++ b/drivers/hwmon/nct7363.c @@ -396,7 +396,6 @@ static const struct regmap_config nct7363_regmap_config = { static int nct7363_probe(struct i2c_client *client) { struct device *dev = &client->dev; - struct device_node *child; struct nct7363_data *data; struct device *hwmon_dev; int ret; @@ -409,12 +408,10 @@ static int nct7363_probe(struct i2c_client *client) if (IS_ERR(data->regmap)) return PTR_ERR(data->regmap); - for_each_child_of_node(dev->of_node, child) { + for_each_child_of_node_scoped(dev->of_node, child) { ret = nct7363_present_pwm_fanin(dev, child, data); - if (ret) { - of_node_put(child); + if (ret) return ret; - } } /* Initialize the chip */