scsi: sd: Improve unaligned completion resid message

For commands completing with a resid not aligned on the device logical
sector size, also print the command CDB in addition to the current message
to help debug hardware generating such incorrect command completion
information.

Link: https://lore.kernel.org/r/20190828053511.14818-1-damien.lemoal@wdc.com
Signed-off-by: Damien Le Moal <damien.lemoal@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
Damien Le Moal 2019-08-28 14:35:11 +09:00 committed by Martin K. Petersen
parent 3ec24fb4c0
commit 670d8be28e

View File

@ -1978,6 +1978,7 @@ static int sd_done(struct scsi_cmnd *SCpnt)
sd_printk(KERN_INFO, sdkp, sd_printk(KERN_INFO, sdkp,
"Unaligned partial completion (resid=%u, sector_sz=%u)\n", "Unaligned partial completion (resid=%u, sector_sz=%u)\n",
resid, sector_size); resid, sector_size);
scsi_print_command(SCpnt);
resid = min(scsi_bufflen(SCpnt), resid = min(scsi_bufflen(SCpnt),
round_up(resid, sector_size)); round_up(resid, sector_size));
scsi_set_resid(SCpnt, resid); scsi_set_resid(SCpnt, resid);