]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
driver core: bus: Add simple error handling for buses_init()
authorZijun Hu <quic_zijuhu@quicinc.com>
Sat, 27 Jul 2024 06:08:34 +0000 (14:08 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 31 Jul 2024 12:55:40 +0000 (14:55 +0200)
Add simple error handling for buses_init() since it is easy to do.

Signed-off-by: Zijun Hu <quic_zijuhu@quicinc.com>
Link: https://lore.kernel.org/r/20240727-buses_init-v1-1-e863295a2c0e@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/bus.c

index 8bf04d5ef51d90616e16825c15559026c7c584e2..5bb1dca96242bb319990f140904f9c64a0b15f89 100644 (file)
@@ -1387,8 +1387,13 @@ int __init buses_init(void)
                return -ENOMEM;
 
        system_kset = kset_create_and_add("system", NULL, &devices_kset->kobj);
-       if (!system_kset)
+       if (!system_kset) {
+               /* Do error handling here as devices_init() do */
+               kset_unregister(bus_kset);
+               bus_kset = NULL;
+               pr_err("%s: failed to create and add kset 'bus'\n", __func__);
                return -ENOMEM;
+       }
 
        return 0;
 }