USB: gadget: f_mtp: MTP driver cleanup:
authorMike Lockwood <lockwood@android.com>
Mon, 8 Nov 2010 15:41:31 +0000 (10:41 -0500)
committerColin Cross <ccross@android.com>
Tue, 14 Jun 2011 16:09:09 +0000 (09:09 -0700)
commit491d4186e0a31a6a8fa638d71816a7a77db83c1e
tree5383d6c7ac7f8c67d71da2946c37a3da563c77e4
parentffab952c8608df0fede4727bf35d84fb32a2fdef
USB: gadget: f_mtp: MTP driver cleanup:

Use a work queue instead of a separate thread for file transfer ioctls
(note: the file transfer must be done on a kernel thread rather than in
process context so vfs_read and vfs_write will use the correct address space
for the buffers)

Enforce requirement that only one ioctl call may be active at a time,
and remove mutex in mtp_send_event that is now no longer necessary.

Synchronize around use of shared variables to avoid SMP issues

Fix mismatched calls to fget and fput

Signed-off-by: Mike Lockwood <lockwood@android.com>
drivers/usb/gadget/f_mtp.c