From 017bb69ccd8dce9153c7e07f69cd4000bd125708 Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg Date: Sat, 14 Jul 2012 12:49:42 +1000 Subject: [PATCH] Add new sense code for miscompare during verify --- include/scsi-lowlevel.h | 1 + lib/scsi-lowlevel.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/scsi-lowlevel.h b/include/scsi-lowlevel.h index 825386e..b7e4363 100644 --- a/include/scsi-lowlevel.h +++ b/include/scsi-lowlevel.h @@ -80,6 +80,7 @@ enum scsi_sense_key { EXTERN const char *scsi_sense_key_str(int key); /* ascq */ +#define SCSI_SENSE_ASCQ_MISCOMPARE_DURING_VERIFY 0x1d00 #define SCSI_SENSE_ASCQ_INVALID_OPERATION_CODE 0x2000 #define SCSI_SENSE_ASCQ_LBA_OUT_OF_RANGE 0x2100 #define SCSI_SENSE_ASCQ_INVALID_FIELD_IN_CDB 0x2400 diff --git a/lib/scsi-lowlevel.c b/lib/scsi-lowlevel.c index 4ee4f73..d81214c 100644 --- a/lib/scsi-lowlevel.c +++ b/lib/scsi-lowlevel.c @@ -83,7 +83,7 @@ struct value_string { static const char * value_string_find(struct value_string *values, int value) { - for (; values->value; values++) { + for (; values->string; values++) { if (value == values->value) { return values->string; } @@ -153,6 +153,8 @@ scsi_sense_ascq_str(int ascq) "BUS_RESET"}, {SCSI_SENSE_ASCQ_INTERNAL_TARGET_FAILURE, "INTERNAL_TARGET_FAILURE"}, + {SCSI_SENSE_ASCQ_MISCOMPARE_DURING_VERIFY, + "MISCOMPARE_DURING_VERIFY"}, {0, NULL} };