]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
Improve CAM's reaction on asymmetric access errors.
authormav <mav@FreeBSD.org>
Wed, 12 Nov 2014 01:28:28 +0000 (01:28 +0000)
committermav <mav@FreeBSD.org>
Wed, 12 Nov 2014 01:28:28 +0000 (01:28 +0000)
MFC after: 1 month

sys/cam/scsi/scsi_all.c

index 959eda9125a86ab2690f72771d9d93138d34f930..abe7e2ed1671acbfc864607e7c80b81e7c89ab83 100644 (file)
@@ -1106,13 +1106,13 @@ static struct asc_table_entry asc_table[] = {
        { SST(0x04, 0x09, SS_RDEF,      /* XXX TBD */
            "Logical unit not ready, self-test in progress") },
        /* DTLPWROMAEBKVF */
-       { SST(0x04, 0x0A, SS_RDEF,      /* XXX TBD */
+       { SST(0x04, 0x0A, SS_TUR | SSQ_MANY | SSQ_DECREMENT_COUNT | ENXIO,
            "Logical unit not accessible, asymmetric access state transition")},
        /* DTLPWROMAEBKVF */
-       { SST(0x04, 0x0B, SS_RDEF,      /* XXX TBD */
+       { SST(0x04, 0x0B, SS_FATAL | ENXIO,
            "Logical unit not accessible, target port in standby state") },
        /* DTLPWROMAEBKVF */
-       { SST(0x04, 0x0C, SS_RDEF,      /* XXX TBD */
+       { SST(0x04, 0x0C, SS_FATAL | ENXIO,
            "Logical unit not accessible, target port in unavailable state") },
        /*              F */
        { SST(0x04, 0x0D, SS_RDEF,      /* XXX TBD */