]> git.baikalelectronics.ru Git - kernel.git/commit
mISDN: fix possible memory leak in mISDN_register_device()
authorYang Yingliang <yangyingliang@huawei.com>
Mon, 31 Oct 2022 12:13:40 +0000 (20:13 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Nov 2022 16:57:51 +0000 (17:57 +0100)
commitc8c3ff74222935e8ead5b758723348553bbe4243
treec7ac2a1ffe50719496eae5f6272d5cee3af625ad
parent75e3d03a3964f66c87ff447096e38005be9cdb55
mISDN: fix possible memory leak in mISDN_register_device()

[ Upstream commit 0dbf43dff27ed20470bffeb5f6e6425613eb6596 ]

Afer commit 13e0419aca34 ("driver core: get rid of struct device's
bus_id string array"), the name of device is allocated dynamically,
add put_device() to give up the reference, so that the name can be
freed in kobject_cleanup() when the refcount is 0.

Set device class before put_device() to avoid null release() function
WARN message in device_release().

Fixes: 13e0419aca34 ("driver core: get rid of struct device's bus_id string array")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/isdn/mISDN/core.c