[PATCH] nubus: add a cleanup in nubus_init()
From: Haoxiang Li
Date: Fri Dec 12 2025 - 07:29:42 EST
If nubus_parent_device_register fails, call put_device()
to drop the device reference.
Signed-off-by: Haoxiang Li <lihaoxiang@xxxxxxxxxxxxxxxx>
---
drivers/nubus/nubus.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/nubus/nubus.c b/drivers/nubus/nubus.c
index ab0f32b901c8..21706bdcb509 100644
--- a/drivers/nubus/nubus.c
+++ b/drivers/nubus/nubus.c
@@ -883,8 +883,10 @@ static int __init nubus_init(void)
nubus_proc_init();
err = nubus_parent_device_register();
- if (err)
+ if (err) {
+ put_device(&nubus_parent);
return err;
+ }
nubus_scan_bus();
return 0;
}
--
2.25.1