Commit 4d5f0742 authored by Nishanth Aravamudan's avatar Nishanth Aravamudan Committed by Linus Torvalds

[PATCH] USB: add wake-up for waitqueues in usbfs_remove_file() to fix bug 387

Description: Bug 387 (http://bugzilla.kernel.org/show_bug.cgi?id=387)
is fixed by the attached patch, which sends waitqueue wake-ups to all
the appropriate wait-queue entries when a device is removed from
the system.
Signed-off-by: default avatarNishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent f0890124
...@@ -715,6 +715,7 @@ void usbfs_remove_device(struct usb_device *dev) ...@@ -715,6 +715,7 @@ void usbfs_remove_device(struct usb_device *dev)
} }
while (!list_empty(&dev->filelist)) { while (!list_empty(&dev->filelist)) {
ds = list_entry(dev->filelist.next, struct dev_state, list); ds = list_entry(dev->filelist.next, struct dev_state, list);
wake_up_all(&ds->wait);
list_del_init(&ds->list); list_del_init(&ds->list);
if (ds->discsignr) { if (ds->discsignr) {
sinfo.si_signo = SIGPIPE; sinfo.si_signo = SIGPIPE;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment