diff options
author | Nicolas Ferre <nicolas.ferre@atmel.com> | 2012-05-09 10:48:54 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-05-10 00:22:27 +0200 |
commit | 07e4e556eff4938eb2edf2591de3aa7d7fb82b52 (patch) | |
tree | 07d5ec15744d1b6a764d55fe696791c4577d6329 /arch/unicore32 | |
parent | USB: ohci-at91: use resource_size() for memory/io resource length (diff) | |
download | linux-07e4e556eff4938eb2edf2591de3aa7d7fb82b52.tar.xz linux-07e4e556eff4938eb2edf2591de3aa7d7fb82b52.zip |
USB: ohci-at91: add a reset function to fix race condition
A possible race condition appears because we are not initializing
the ohci->regs before calling usb_hcd_request_irqs().
We move the call to ohci_init() in hcd->driver->reset() instead of
hcd->driver->start() to fix this.
This was experienced when we share the same IRQ line between OHCI and EHCI
controllers.
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Tested-by: Christian Eggers <christian.eggers@kathrein.de>
Cc: stable <stable@vger.kernel.org>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/unicore32')
0 files changed, 0 insertions, 0 deletions