USB: gadgetfs race fix
authorDavid Brownell <david-b@pacbell.net>
Wed, 17 Jan 2007 06:56:26 +0000 (22:56 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 7 Feb 2007 23:44:38 +0000 (15:44 -0800)
commit5b89db02a5a7c8bad3c6fb7888778082a441b385
tree0d9f11ff8cb328fd79dfb77dd8a773cfbb47a366
parent0864c7a9286b02319d3db2103bada1c2269c1e1e
USB: gadgetfs race fix

This resolves a race in gadgetfs associated with changing device/ep0
when processing control requests.  The fix is to change that state
earlier, when the control response is issued, so there's no window
in which userspace could see the wrong state; and enlarge the scope
of the spinlock during the ep0 request completion handler.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/gadget/inode.c