Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

misc: mic: replace kfree with put_device

Handle a failed device_register(), replace kfree() with put_device(),
which will call cosm/mbus/scif_release_dev().

Signed-off-by: Geliang Tang <geliangtang@163.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Geliang Tang and committed by
Greg Kroah-Hartman
82ff3ac7 f8bf0dec

+3 -3
+1 -1
drivers/misc/mic/bus/cosm_bus.c
··· 100 100 ida_remove: 101 101 ida_simple_remove(&cosm_index_ida, cdev->index); 102 102 free_cdev: 103 - kfree(cdev); 103 + put_device(&cdev->dev); 104 104 return ERR_PTR(ret); 105 105 } 106 106 EXPORT_SYMBOL_GPL(cosm_register_device);
+1 -1
drivers/misc/mic/bus/mic_bus.c
··· 175 175 goto free_mbdev; 176 176 return mbdev; 177 177 free_mbdev: 178 - kfree(mbdev); 178 + put_device(&mbdev->dev); 179 179 return ERR_PTR(ret); 180 180 } 181 181 EXPORT_SYMBOL_GPL(mbus_register_device);
+1 -1
drivers/misc/mic/bus/scif_bus.c
··· 180 180 goto free_sdev; 181 181 return sdev; 182 182 free_sdev: 183 - kfree(sdev); 183 + put_device(&sdev->dev); 184 184 return ERR_PTR(ret); 185 185 } 186 186 EXPORT_SYMBOL_GPL(scif_register_device);