diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/scsi/sd_dif.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/sd_dif.c b/drivers/scsi/sd_dif.c index c9b41077fca1..184dff492797 100644 --- a/drivers/scsi/sd_dif.c +++ b/drivers/scsi/sd_dif.c | |||
@@ -374,7 +374,10 @@ void sd_dif_op(struct scsi_cmnd *scmd, unsigned int dif, unsigned int dix, unsig | |||
374 | else | 374 | else |
375 | csum_convert = 0; | 375 | csum_convert = 0; |
376 | 376 | ||
377 | BUG_ON(dif && (scmd->cmnd[0] == READ_6 || scmd->cmnd[0] == WRITE_6)); | ||
378 | |||
377 | switch (scmd->cmnd[0]) { | 379 | switch (scmd->cmnd[0]) { |
380 | case READ_6: | ||
378 | case READ_10: | 381 | case READ_10: |
379 | case READ_12: | 382 | case READ_12: |
380 | case READ_16: | 383 | case READ_16: |
@@ -390,6 +393,7 @@ void sd_dif_op(struct scsi_cmnd *scmd, unsigned int dif, unsigned int dix, unsig | |||
390 | 393 | ||
391 | break; | 394 | break; |
392 | 395 | ||
396 | case WRITE_6: | ||
393 | case WRITE_10: | 397 | case WRITE_10: |
394 | case WRITE_12: | 398 | case WRITE_12: |
395 | case WRITE_16: | 399 | case WRITE_16: |