]> git.baikalelectronics.ru Git - kernel.git/commit
drivers: dio: fix possible memory leak in dio_init()
authorYang Yingliang <yangyingliang@huawei.com>
Wed, 9 Nov 2022 06:40:36 +0000 (14:40 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:32:38 +0000 (13:32 +0100)
commit579a22bb744568e1f7b10e1a2544dce24b180e0a
treef8868c27fec4e0e29a9ed4b476c8adbf6658b207
parent3492d48033e6942403a1d04e4995e9cd207d7f1f
drivers: dio: fix possible memory leak in dio_init()

[ Upstream commit 97fe71f0f1420094fd70ddc7f62d75bea0ee7e3b ]

If device_register() returns error, the 'dev' and name needs be
freed. Add a release function, and then call put_device() in the
error path, so the name is freed in kobject_cleanup() and to the
'dev' is freed in release function.

Fixes: 33dc8269f10b ("m68k: dio - Kill warn_unused_result warnings")
Fixes: 13e0419aca34 ("driver core: get rid of struct device's bus_id string array")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20221109064036.1835346-1-yangyingliang@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/dio/dio.c