scsi: sd: Improve unaligned completion resid message
authorDamien Le Moal <damien.lemoal@wdc.com>
Wed, 28 Aug 2019 05:35:11 +0000 (14:35 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 7 Sep 2019 19:30:55 +0000 (15:30 -0400)
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>
drivers/scsi/sd.c

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