dmaengine: ti: k3-udma-glue: fix memory leak when register device fail
authorYang Yingliang <yangyingliang@huawei.com>
Thu, 20 Oct 2022 06:28:27 +0000 (14:28 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 16 Nov 2022 08:58:19 +0000 (09:58 +0100)
commit1dd27541aa2b95bde71bddd43d73f9c16d73272c
treecf0d0fdcac30653240b5bf069cc7dab0e9ff3239
parent992e966caf57e00855edbd79f19d911809732a69
dmaengine: ti: k3-udma-glue: fix memory leak when register device fail

[ Upstream commit ac2b9f34f02052709aea7b34bb2a165e1853eb41 ]

If device_register() fails, it should call put_device() to give
up reference, the name allocated in dev_set_name() can be freed
in callback function kobject_cleanup().

Fixes: 5b65781d06ea ("dmaengine: ti: k3-udma-glue: Add support for K3 PKTDMA")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Acked-by: Peter Ujfalusi <peter.ujfalusi@gmail.com>
Link: https://lore.kernel.org/r/20221020062827.2914148-1-yangyingliang@huawei.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/dma/ti/k3-udma-glue.c