mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
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>
This commit is contained in:
parent
6840d2555a
commit
f7294055a7
1 changed files with 1 additions and 0 deletions
|
@ -125,6 +125,7 @@ static int skel_open(struct inode *inode, struct file *file)
|
|||
|
||||
/* save our object in the file's private structure */
|
||||
file->private_data = dev;
|
||||
mutex_unlock(&dev->io_mutex);
|
||||
|
||||
exit:
|
||||
return retval;
|
||||
|
|
Loading…
Reference in a new issue