diff options
| -rw-r--r-- | drivers/target/target_core_transport.c | 9 |
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 | */ |
| 2149 | type_disk: | 2154 | type_disk: |
| 2150 | return (u32)cdb[4]; | 2155 | return cdb[4] ? : 256; |
| 2151 | } | 2156 | } |
| 2152 | 2157 | ||
| 2153 | static inline u32 transport_get_sectors_10( | 2158 | static inline u32 transport_get_sectors_10( |
