[SCSI] scsi_trace: Decode UNMAP bit in WRITE SAME(10)
authorMartin K. Petersen <martin.petersen@oracle.com>
Wed, 18 May 2011 04:46:34 +0000 (00:46 -0400)
committerJames Bottomley <jbottomley@parallels.com>
Tue, 24 May 2011 16:38:36 +0000 (12:38 -0400)
As of SBC3r26 WRITE SAME(10) supports the UNMAP bit.

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: James Bottomley <jbottomley@parallels.com>
drivers/scsi/scsi_trace.c

index b587289cfacb08cd7efa0461d08da31e7f9be41f..2bea4f0b684af120dc57a3f843d6b4c699a4a220 100644 (file)
@@ -59,6 +59,10 @@ scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len)
        trace_seq_printf(p, "lba=%llu txlen=%llu protect=%u",
                         (unsigned long long)lba, (unsigned long long)txlen,
                         cdb[1] >> 5);
+
+       if (cdb[0] == WRITE_SAME)
+               trace_seq_printf(p, " unmap=%u", cdb[1] >> 3 & 1);
+
        trace_seq_putc(p, 0);
 
        return ret;