On Wed, Jul 19, 2023 at 10:14:24PM +0530, Umang Jain wrote: > @@ -1870,6 +1872,12 @@ static int __init vchiq_driver_init(void) > { > int ret; > > + ret = bus_register(&vchiq_bus_type); > + if (ret) { > + pr_err("Failed to register %s\n", vchiq_bus_type.name); > + return ret; > + } > + > ret = platform_driver_register(&vchiq_driver); > if (ret) > pr_err("Failed to register vchiq driver\n"); Call bus_unregister() if platform_driver_register() fails. Otherwise it probably leads to a use after free or something bad. > @@ -1880,6 +1888,7 @@ module_init(vchiq_driver_init); regards, dan carpenter