|
@@ -2674,6 +2674,36 @@ transport_send_check_condition_and_sense(struct se_cmd *cmd,
|
|
buffer[SPC_ASC_KEY_OFFSET] = 0x1d;
|
|
buffer[SPC_ASC_KEY_OFFSET] = 0x1d;
|
|
buffer[SPC_ASCQ_KEY_OFFSET] = 0x00;
|
|
buffer[SPC_ASCQ_KEY_OFFSET] = 0x00;
|
|
break;
|
|
break;
|
|
|
|
+ case TCM_LOGICAL_BLOCK_GUARD_CHECK_FAILED:
|
|
|
|
+ /* CURRENT ERROR */
|
|
|
|
+ buffer[0] = 0x70;
|
|
|
|
+ buffer[SPC_ADD_SENSE_LEN_OFFSET] = 10;
|
|
|
|
+ /* ILLEGAL REQUEST */
|
|
|
|
+ buffer[SPC_SENSE_KEY_OFFSET] = ILLEGAL_REQUEST;
|
|
|
|
+ /* LOGICAL BLOCK GUARD CHECK FAILED */
|
|
|
|
+ buffer[SPC_ASC_KEY_OFFSET] = 0x10;
|
|
|
|
+ buffer[SPC_ASCQ_KEY_OFFSET] = 0x01;
|
|
|
|
+ break;
|
|
|
|
+ case TCM_LOGICAL_BLOCK_APP_TAG_CHECK_FAILED:
|
|
|
|
+ /* CURRENT ERROR */
|
|
|
|
+ buffer[0] = 0x70;
|
|
|
|
+ buffer[SPC_ADD_SENSE_LEN_OFFSET] = 10;
|
|
|
|
+ /* ILLEGAL REQUEST */
|
|
|
|
+ buffer[SPC_SENSE_KEY_OFFSET] = ILLEGAL_REQUEST;
|
|
|
|
+ /* LOGICAL BLOCK APPLICATION TAG CHECK FAILED */
|
|
|
|
+ buffer[SPC_ASC_KEY_OFFSET] = 0x10;
|
|
|
|
+ buffer[SPC_ASCQ_KEY_OFFSET] = 0x02;
|
|
|
|
+ break;
|
|
|
|
+ case TCM_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED:
|
|
|
|
+ /* CURRENT ERROR */
|
|
|
|
+ buffer[0] = 0x70;
|
|
|
|
+ buffer[SPC_ADD_SENSE_LEN_OFFSET] = 10;
|
|
|
|
+ /* ILLEGAL REQUEST */
|
|
|
|
+ buffer[SPC_SENSE_KEY_OFFSET] = ILLEGAL_REQUEST;
|
|
|
|
+ /* LOGICAL BLOCK REFERENCE TAG CHECK FAILED */
|
|
|
|
+ buffer[SPC_ASC_KEY_OFFSET] = 0x10;
|
|
|
|
+ buffer[SPC_ASCQ_KEY_OFFSET] = 0x03;
|
|
|
|
+ break;
|
|
case TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE:
|
|
case TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE:
|
|
default:
|
|
default:
|
|
/* CURRENT ERROR */
|
|
/* CURRENT ERROR */
|