power_supply: Add of_node_put to fix refcount
of_parse_phandle increments the refcount for a dt node before returning it. Add of_node_put where needed to properly decrement the refcount when we are done using a given node. Signed-off-by: Rhyland Klein <rklein@nvidia.com> Signed-off-by: Anton Vorontsov <anton@enomsg.org>
This commit is contained in:
Родитель
b50df95c8f
Коммит
2054d6e90e
|
@ -109,8 +109,10 @@ static int __power_supply_populate_supplied_from(struct device *dev,
|
|||
psy->name, epsy->name);
|
||||
psy->supplied_from[i-1] = (char *)epsy->name;
|
||||
psy->num_supplies++;
|
||||
of_node_put(np);
|
||||
break;
|
||||
}
|
||||
of_node_put(np);
|
||||
} while (np);
|
||||
|
||||
return 0;
|
||||
|
@ -193,8 +195,10 @@ static int power_supply_check_supplies(struct power_supply *psy)
|
|||
ret = power_supply_find_supply_from_node(np);
|
||||
if (ret) {
|
||||
dev_dbg(psy->dev, "Failed to find supply, defer!\n");
|
||||
of_node_put(np);
|
||||
return -EPROBE_DEFER;
|
||||
}
|
||||
of_node_put(np);
|
||||
} while (np);
|
||||
|
||||
/* All supplies found, allocate char ** array for filling */
|
||||
|
|
Загрузка…
Ссылка в новой задаче