]> err.no Git - linux-2.6/commit
USB: usb-skeleton leaking locks on open
authorMark Gross <mgross@linux.intel.com>
Mon, 24 Sep 2007 16:28:14 +0000 (09:28 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 12 Oct 2007 21:55:26 +0000 (14:55 -0700)
commitf7294055a7a5bf1ea7da16dffb0cb0f7a282c04b
tree3b296fd7b8c1a73e9c7d0944cb7bb7b56061bdfc
parent6840d2555afd66290be7a39b400b5e66a840b82d
USB: usb-skeleton leaking locks on open

This weekend I was hacking around with a trivial USB driver for talking
to the boot load firmware of a USB Bit Whacker.  It's running the
MicroChip Pic18 boot loader firmware and I'm putting together a flash
program for writing new FW to the thing.

Anyway in my use of the usb-skeleton.c as my starting point I discovered
my test program was getting hung up after attempting to write a buffer.
The application and driver where hung in a way that required me to
reboot to get it to clean up so I could try again.

It turned out the code path through skel_open can grap the driver's
io_mutex lock and forget to release it.

The following patch fixes the problem for me.

Signed-off-by: Mark Gross <mgross@linux.intel.com>
Cc: Oliver Neukum <oliver@neukum.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/usb-skeleton.c