diff options
author | Pete Zaitcev <zaitcev@redhat.com> | 2006-09-18 22:57:22 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-09-27 11:59:00 -0700 |
commit | 71795c1df30b034414c921b4930ed88de34ca348 (patch) | |
tree | 962dc749e8d56bb90d9b40c2401d6519eca8f630 /kernel | |
parent | 38e2bfc94e95dd6005fdaf40dfec0157396741da (diff) | |
download | op-kernel-dev-71795c1df30b034414c921b4930ed88de34ca348.zip op-kernel-dev-71795c1df30b034414c921b4930ed88de34ca348.tar.gz |
USB: ohci_usb can oops on shutdown
When ohci-hcd is shutting down (for rmmod or PC-card removal), there is
a window when the device is shut down, HC communication area (->hcca)
is freed, but the core has not called "free_irq" yet. If another device
triggers a shared interrupt in this window, we oops when trying to
access the freed ->hcca.
This patch removes the window by calling free_irq before ->hcca is freed.
The patch is tested at the PC hotplug test rig at Stratus, and with
rmmod by Rafael Wysocki.
Signed-off-by: Pete Zaitcev <zaitcev@redhat.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions