|
@@ -2144,10 +2144,15 @@ static inline u32 transport_get_sectors_6(
|
|
|
|
|
|
/*
|
|
|
* Everything else assume TYPE_DISK Sector CDB location.
|
|
|
- * Use 8-bit sector value.
|
|
|
+ * Use 8-bit sector value. SBC-3 says:
|
|
|
+ *
|
|
|
+ * A TRANSFER LENGTH field set to zero specifies that 256
|
|
|
+ * logical blocks shall be written. Any other value
|
|
|
+ * specifies the number of logical blocks that shall be
|
|
|
+ * written.
|
|
|
*/
|
|
|
type_disk:
|
|
|
- return (u32)cdb[4];
|
|
|
+ return cdb[4] ? : 256;
|
|
|
}
|
|
|
|
|
|
static inline u32 transport_get_sectors_10(
|