Re: [patch] usb-skeleton leaking locks on open.

Mark Gross <[email protected]>
Newsgroups gmane.linux.usb.devel,gmane.linux.kernel
Message-ID <[email protected]>
forgot to CC greg ...


On Mon, Sep 24, 2007 at 09:18:22AM -0700, Mark Gross wrote:
> 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.
> 
> --mgross
> 
> Signed-off-by: Mark Gross <[email protected]>
> 
> diff -urN -X linux-2.6.23-rc7/Documentation/dontdiff linux-2.6.23-rc7/drivers/usb/usb-skeleton.c linux-2.6.23-rc7-bugfix/drivers/usb/usb-skeleton.c
> --- linux-2.6.23-rc7/drivers/usb/usb-skeleton.c	2007-09-24 08:57:54.000000000 -0700
> +++ linux-2.6.23-rc7-bugfix/drivers/usb/usb-skeleton.c	2007-09-24 09:01:43.000000000 -0700
> @@ -125,6 +125,7 @@
>  
>  	/* save our object in the file's private structure */
>  	file->private_data = dev;
> +	mutex_unlock(&dev->io_mutex);
>  
>  exit:
>  	return retval;
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.