media: solo6x10: fix possible memory leak in solo_sysfs_init()
authorYang Yingliang <yangyingliang@huawei.com>
Thu, 10 Nov 2022 08:24:23 +0000 (08:24 +0000)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 25 Nov 2022 07:36:22 +0000 (07:36 +0000)
commit262ad4f3d1f9e008c9ba38f4f3424ea71b79d6a0
treee082617273a138f5a3d8485c21abe7ee24f2a5a4
parentf9e02e9cfb9290a5ff8896cc08b6cbb759d55fcc
media: solo6x10: fix possible memory leak in solo_sysfs_init()

If device_register() returns error in solo_sysfs_init(), the
name allocated by dev_set_name() need be freed. As comment of
device_register() says, it should use put_device() to give up
the reference in the error path. So fix this by calling
put_device(), then the name can be freed in kobject_cleanup().

Fixes: dcae5dacbce5 ("[media] solo6x10: sync to latest code from Bluecherry's git repo")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/pci/solo6x10/solo6x10-core.c