]> git.baikalelectronics.ru Git - kernel.git/commit
net: ehea: fix possible memory leak in ehea_register_port()
authorYang Yingliang <yangyingliang@huawei.com>
Tue, 25 Oct 2022 13:00:11 +0000 (21:00 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 3 Nov 2022 14:56:56 +0000 (23:56 +0900)
commit0057c6dbe695240e74819e863cde8750f7299ab8
tree339a72d34fbf20aa8ba8a5e0c0968f44fb96d416
parent3e2ac0c2c831dfd78fd89d34d96c9b585d7921d9
net: ehea: fix possible memory leak in ehea_register_port()

[ Upstream commit 669c51afa1b88de543ee77dde2cb59e23536a286 ]

If of_device_register() returns error, the of node and the
name allocated in dev_set_name() is leaked, call put_device()
to give up the reference that was set in device_initialize(),
so that of node is put in logical_port_release() and the name
is freed in kobject_cleanup().

Fixes: d13f7dd1c108 ("ehea: dynamic add / remove port")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20221025130011.1071357-1-yangyingliang@huawei.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/ibm/ehea/ehea_main.c