USB: android gadget: mass storage: Fix format issue for Vista Host
authorVelempati Chiranjeevi <c_cvelem@qualcomm.com>
Wed, 21 Oct 2009 04:23:10 +0000 (09:53 +0530)
committerColin Cross <ccross@android.com>
Tue, 14 Jun 2011 16:09:07 +0000 (09:09 -0700)
commitefbf862863661f2db4851e60017653b081d22a57
tree28297b15f5e540b55ece873cf0c27afe45e6663c
parent27d1890c42600e15ac71642b9cf863f9a0d068ba
USB: android gadget: mass storage: Fix format issue for Vista Host

As part of formating the mass storage device, Host sends the INQUIRY
scsi command. As per the standard, the command length for this
command should be 6 bytes, whereas the Vista host sends 12 bytes.

When the command length of the command is not equal to the standard
length, the device sends a phase error as part of the status phase.
When the host receives a phase error, it re-enumerates, hence the
error.

If the command is INQUIRY, and the command length is 12 bytes,
treating this as a good command and not sending the phase error
to the host fixes this issue.

Signed-off-by: Velempati Chiranjeevi <c_cvelem@qualcomm.com>
Signed-off-by: Mike Lockwood <lockwood@android.com>
drivers/usb/gadget/f_mass_storage_tmp.c