mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 02:50:49 +09:00
platform/surface: aggregator: Add missing fwnode_handle_put()
[ Upstream commitacd0acb802] In fwnode_for_each_child_node(), we should add fwnode_handle_put() when break out of the iteration fwnode_for_each_child_node() as it will automatically increase and decrease the refcounter. Fixes:fc622b3d36("platform/surface: Set up Surface Aggregator device registry") Signed-off-by: Liang He <windhl@126.com> Reviewed-by: Maximilian Luz <luzmaximilian@gmail.com> Link: https://lore.kernel.org/r/20230322033057.1855741-1-windhl@126.com Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
f0a67ad7dc
commit
53dc0b69fb
@@ -485,8 +485,10 @@ int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
|
||||
* device, so ignore it and continue with the next one.
|
||||
*/
|
||||
status = ssam_add_client_device(parent, ctrl, child);
|
||||
if (status && status != -ENODEV)
|
||||
if (status && status != -ENODEV) {
|
||||
fwnode_handle_put(child);
|
||||
goto err;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user