aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/target/target_core_transport.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
index 1b760a0b1109..9faaaae78b0a 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
@@ -2144,10 +2144,15 @@ static inline u32 transport_get_sectors_6(
2144 2144
2145 /* 2145 /*
2146 * Everything else assume TYPE_DISK Sector CDB location. 2146 * Everything else assume TYPE_DISK Sector CDB location.
2147 * Use 8-bit sector value. 2147 * Use 8-bit sector value. SBC-3 says:
2148 *
2149 * A TRANSFER LENGTH field set to zero specifies that 256
2150 * logical blocks shall be written. Any other value
2151 * specifies the number of logical blocks that shall be
2152 * written.
2148 */ 2153 */
2149type_disk: 2154type_disk:
2150 return (u32)cdb[4]; 2155 return cdb[4] ? : 256;
2151} 2156}
2152 2157
2153static inline u32 transport_get_sectors_10( 2158static inline u32 transport_get_sectors_10(