summaryrefslogtreecommitdiff
path: root/security
diff options
context:
space:
mode:
authorOliver Neukum <oliver@neukum.org>2012-04-30 11:13:46 +0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-06-01 11:18:17 +0400
commit774a93aa647f8939867c8ff956847bc63dd51cb3 (patch)
treee7438e4bc3a45e6e45cb2968c70809eeaa62e663 /security
parent59784034b157f70d1e8cf56b114527faeadecfaf (diff)
downloadlinux-774a93aa647f8939867c8ff956847bc63dd51cb3.tar.xz
usbhid: prevent deadlock during timeout
commit 8815bb09af21316aeb5f8948b24ac62181670db2 upstream. On some HCDs usb_unlink_urb() can directly call the completion handler. That limits the spinlocks that can be taken in the handler to locks not held while calling usb_unlink_urb() To prevent a race with resubmission, this patch exposes usbcore's infrastructure for blocking submission, uses it and so drops the lock without causing a race in usbhid. Signed-off-by: Oliver Neukum <oneukum@suse.de> Acked-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions