OSDN Git Service

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)
committerBrian Swetland <swetland@google.com>
Tue, 29 Mar 2011 20:57:44 +0000 (13:57 -0700)
commited8ebcfcf502bf954be7ebc913ed8d3d3b7414fd
treef3aca6b0254000112a0b4da107ecc07ec52f5815
parentdcb4f8e1df7a3cda495920a043a4e155b2b0161b
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