diff options
author | Mark Gross <mgross@linux.intel.com> | 2007-09-24 09:28:14 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-10-12 14:55:26 -0700 |
commit | f7294055a7a5bf1ea7da16dffb0cb0f7a282c04b (patch) | |
tree | 3b296fd7b8c1a73e9c7d0944cb7bb7b56061bdfc /drivers/leds/leds-corgi.c | |
parent | 6840d2555afd66290be7a39b400b5e66a840b82d (diff) |
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>
Diffstat (limited to 'drivers/leds/leds-corgi.c')
0 files changed, 0 insertions, 0 deletions