]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
fsl/fman: Save device references taken in mac_probe()
authorAleksandr Mishin <amishin@t-argos.ru>
Tue, 15 Oct 2024 06:01:21 +0000 (09:01 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Nov 2024 01:02:36 +0000 (02:02 +0100)
commitd0477572134cd6a1e28e5f6f48c39dca89860207
tree7b46d6abb93fe4dbaa265f1c9b235d1df46f6b51
parent7db1a2121f3c7903b8e397392beec563c3d00950
fsl/fman: Save device references taken in mac_probe()

[ Upstream commit efeddd552ec6767e4c8884caa516ac80b65f8823 ]

In mac_probe() there are calls to of_find_device_by_node() which takes
references to of_dev->dev. These references are not saved and not released
later on error path in mac_probe() and in mac_remove().

Add new fields into mac_device structure to save references taken for
future use in mac_probe() and mac_remove().

This is a preparation for further reference leaks fix.

Signed-off-by: Aleksandr Mishin <amishin@t-argos.ru>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Stable-dep-of: 1dec67e0d9fb ("fsl/fman: Fix refcount handling of fman-related devices")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/freescale/fman/mac.c
drivers/net/ethernet/freescale/fman/mac.h