[PATCH 119/133] [Jaunty SRU] ARM.imx51 Freescale:ENGR00113284 use late_initcall to fix usb gadget drvers init issue.
Brad Figg
brad.figg at canonical.com
Thu Jul 9 16:49:49 UTC 2009
From: Jun Li <r65092 at freescale.com>
When usb gadet is built as module, usb gadget functions
can not work. This patch replace device_initcall_sync
with late_initcall to fix usb gadget drivers init issue.
Signed-off-by: Li Jun <r65092 at freescale.com>
Signed-off-by: Brad Figg <brad.figg at canonical.com>
---
drivers/usb/gadget/arcotg_udc.c | 2 +-
drivers/usb/gadget/ether.c | 2 +-
drivers/usb/gadget/file_storage.c | 2 +-
drivers/usb/gadget/serial.c | 2 +-
drivers/usb/host/ehci-hcd.c | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/usb/gadget/arcotg_udc.c b/drivers/usb/gadget/arcotg_udc.c
index 2d3f89b..af7b940 100644
--- a/drivers/usb/gadget/arcotg_udc.c
+++ b/drivers/usb/gadget/arcotg_udc.c
@@ -2950,7 +2950,7 @@ static int __init udc_init(void)
return platform_driver_register(&udc_driver);
}
-device_initcall_sync(udc_init);
+late_initcall(udc_init);
static void __exit udc_exit(void)
{
diff --git a/drivers/usb/gadget/ether.c b/drivers/usb/gadget/ether.c
index 37252d0..8e34d9d 100644
--- a/drivers/usb/gadget/ether.c
+++ b/drivers/usb/gadget/ether.c
@@ -385,7 +385,7 @@ static int __init init(void)
{
return usb_composite_register(ð_driver);
}
-module_init(init);
+late_initcall(init);
static void __exit cleanup(void)
{
diff --git a/drivers/usb/gadget/file_storage.c b/drivers/usb/gadget/file_storage.c
index 2529b1f..58e278e 100644
--- a/drivers/usb/gadget/file_storage.c
+++ b/drivers/usb/gadget/file_storage.c
@@ -4148,7 +4148,7 @@ static int __init fsg_init(void)
kref_put(&fsg->ref, fsg_release);
return rc;
}
-module_init(fsg_init);
+late_initcall(fsg_init);
static void __exit fsg_cleanup(void)
diff --git a/drivers/usb/gadget/serial.c b/drivers/usb/gadget/serial.c
index 37879af..e7bd43d 100644
--- a/drivers/usb/gadget/serial.c
+++ b/drivers/usb/gadget/serial.c
@@ -273,7 +273,7 @@ static int __init init(void)
return usb_composite_register(&gserial_driver);
}
-module_init(init);
+late_initcall(init);
static void __exit cleanup(void)
{
diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
index 5e4f75f..43a22ee 100644
--- a/drivers/usb/host/ehci-hcd.c
+++ b/drivers/usb/host/ehci-hcd.c
@@ -1127,7 +1127,7 @@ err_debug:
clear_bit(USB_EHCI_LOADED, &usb_hcds_loaded);
return retval;
}
-device_initcall_sync(ehci_hcd_init);
+late_initcall(ehci_hcd_init);
static void __exit ehci_hcd_cleanup(void)
{
--
1.6.0.4
More information about the kernel-team
mailing list