summaryrefslogtreecommitdiff
path: root/include/linux/init.h
diff options
context:
space:
mode:
authorYang Yingliang <yangyingliang@huawei.com>2022-11-14 18:26:36 +0300
committerAndrew Morton <akpm@linux-foundation.org>2022-12-01 03:13:17 +0300
commite92a216d16bde65d21a3227e0fb2aa0794576525 (patch)
treeadc0eeb86eaf74ea5069e7552e8100ea11b4ea23 /include/linux/init.h
parentf9574cd48679926e2a569e1957a5a1bcc8a719ac (diff)
downloadlinux-e92a216d16bde65d21a3227e0fb2aa0794576525.tar.xz
rapidio: rio: fix possible name leak in rio_register_mport()
If device_register() returns error, the name allocated by dev_set_name() need be freed. It should use put_device() to give up the reference in the error path, so that the name can be freed in kobject_cleanup(), and list_del() is called to delete the port from rio_mports. Link: https://lkml.kernel.org/r/20221114152636.2939035-3-yangyingliang@huawei.com Fixes: 2aaf308b95b2 ("rapidio: rework device hierarchy and introduce mport class of devices") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Cc: Alexandre Bounine <alex.bou9@gmail.com> Cc: Matt Porter <mporter@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'include/linux/init.h')
0 files changed, 0 insertions, 0 deletions