svn commit: r225904 - projects/zfsd/head/sys/cam/scsi

Alexander Motin mav at FreeBSD.org
Sat Oct 1 15:10:33 UTC 2011


Author: mav
Date: Sat Oct  1 15:10:33 2011
New Revision: 225904
URL: http://svn.freebsd.org/changeset/base/225904

Log:
   - Do not report error if index found in next Additional Status descriptor
  is less then expected. Theoretically it may happen if Additional Status will
  be used for some new type in later spec.
   - Rephrase some error messages to make them a bit more informative.

Modified:
  projects/zfsd/head/sys/cam/scsi/scsi_enc_ses.c

Modified: projects/zfsd/head/sys/cam/scsi/scsi_enc_ses.c
==============================================================================
--- projects/zfsd/head/sys/cam/scsi/scsi_enc_ses.c	Sat Oct  1 13:54:48 2011	(r225903)
+++ projects/zfsd/head/sys/cam/scsi/scsi_enc_ses.c	Sat Oct  1 15:10:33 2011	(r225904)
@@ -1757,7 +1757,7 @@ ses_process_elm_addlstatus(enc_softc_t *
 						   eip_hdr->element_index,
 						   SES_ELEM_INDEX_INDIVIDUAL);
 
-			if (iter.individual_element_index != expected_index
+			if (iter.individual_element_index > expected_index
 			 && status_type == TYPE_ADDLSTATUS_MANDATORY) {
 				ENC_LOG(enc, "%s: provided element "
 					"index %d skips mandatory status "
@@ -2500,8 +2500,8 @@ ses_get_elm_addlstatus_sas(enc_softc_t *
 		case ELMTYP_ARRAY_DEV:
 			break;
 		default:
-			ENC_LOG(enc, "Element %d Additional Status Invalid "
-			    "for SAS device type 0: SES Typ 0x%x\n", nobj,
+			ENC_LOG(enc, "Element %d has Additional Status type 0, "
+			    "invalid for SES element type 0x%x\n", nobj,
 			    ses_cache->ses_types[tidx].hdr->etype_elm_type);
 			err = ENODEV;
 			goto out;
@@ -2518,8 +2518,9 @@ ses_get_elm_addlstatus_sas(enc_softc_t *
 		case ELMTYP_ESCC:
 			break;
 		default:
-			ENC_LOG(enc, "Element %d Additional Status Invalid "
-			    "for SAS device type 1\n", nobj);
+			ENC_LOG(enc, "Element %d has Additional Status type 1, "
+			    "invalid for SES element type 0x%x\n", nobj,
+			    ses_cache->ses_types[tidx].hdr->etype_elm_type);
 			err = ENODEV;
 			goto out;
 		}
@@ -2527,8 +2528,9 @@ ses_get_elm_addlstatus_sas(enc_softc_t *
 						       bufsiz, eip, nobj);
 		break;
 	default:
-		ENC_LOG(enc, "Element %d Additional Status Invalid Type %d for"
-		    " SAS object\n", dtype, nobj);
+		ENC_LOG(enc, "Element %d of type 0x%x has Additional Status "
+		    "of unknown type 0x%x\n", nobj,
+		    ses_cache->ses_types[tidx].hdr->etype_elm_type, dtype);
 		err = ENODEV;
 		break;
 	}


More information about the svn-src-projects mailing list