From 99e38b6e48dd8589e02b7d1dc57b4ddbb12d81d0 Mon Sep 17 00:00:00 2001 From: Luiz Capitulino Date: Wed, 14 Jul 2004 01:06:51 -0700 Subject: [PATCH] [PATCH] USB: usb/core/hcd.c::usb_init() missing audit. Signed-off-by: Luiz Capitulino Signed-off-by: Greg Kroah-Hartman --- drivers/usb/core/hcd.c | 4 ++-- drivers/usb/core/usb.c | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c index 7d439922baa84..8692bb1ea850d 100644 --- a/drivers/usb/core/hcd.c +++ b/drivers/usb/core/hcd.c @@ -626,9 +626,9 @@ static struct class usb_host_class = { .release = &usb_host_release, }; -void usb_host_init(void) +int usb_host_init(void) { - class_register(&usb_host_class); + return class_register(&usb_host_class); } void usb_host_cleanup(void) diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c index e2fc7d5c1c3a2..66137a2fda5a0 100644 --- a/drivers/usb/core/usb.c +++ b/drivers/usb/core/usb.c @@ -1300,7 +1300,9 @@ static int __init usb_init(void) retval = bus_register(&usb_bus_type); if (retval) goto out; - usb_host_init(); + retval = usb_host_init(); + if (retval) + goto host_init_failed; retval = usb_major_init(); if (retval) goto major_init_failed; @@ -1322,6 +1324,7 @@ fs_init_failed: usb_major_cleanup(); major_init_failed: usb_host_cleanup(); +host_init_failed: bus_unregister(&usb_bus_type); out: return retval; -- 2.53.0