Hi,

  If some problem occurs during ehci startup, for instance, request_irq fails, 
echi hcd driver
tries it best to cleanup, but fails to unregister reboot notifier, which in 
turn leads to crash on
reboot/poweroff. Below is the patch against current git to fix this.
  I did not check if the same problem existed for uhci/ohci host drivers.

Signed off by: Aleks Gorelov <[EMAIL PROTECTED]>

--- linux-2.6/drivers/usb/host/ehci-hcd.c-orig  2006-07-11 17:27:54.000000000 
-0700
+++ linux-2.6/drivers/usb/host/ehci-hcd.c       2006-07-11 17:27:20.000000000 
-0700
@@ -483,9 +483,6 @@
        }
        ehci->command = temp;
 
-       ehci->reboot_notifier.notifier_call = ehci_reboot;
-       register_reboot_notifier(&ehci->reboot_notifier);
-
        return 0;
 }
 
@@ -499,7 +496,6 @@
 
        /* EHCI spec section 4.1 */
        if ((retval = ehci_reset(ehci)) != 0) {
-               unregister_reboot_notifier(&ehci->reboot_notifier);
                ehci_mem_cleanup(ehci);
                return retval;
        }
@@ -560,6 +556,9 @@
         */
        create_debug_files(ehci);
 
+       ehci->reboot_notifier.notifier_call = ehci_reboot;
+       register_reboot_notifier(&ehci->reboot_notifier);
+
        return 0;
 }
 



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to