vserver 1.9.5.x5
[linux-2.6.git] / drivers / usb / storage / freecom.c
index 1dbb630..9df27f0 100644 (file)
@@ -290,7 +290,7 @@ int freecom_transport(struct scsi_cmnd *srb, struct us_data *us)
                case REQUEST_SENSE:             /* 16 or 18 bytes? spec says 18, lots of devices only have 16 */
                case MODE_SENSE:
                case MODE_SENSE_10:
-                       length = fst->Count;
+                       length = le16_to_cpu(fst->Count);
                        break;
                default:
                        length = srb->request_bufflen;