target: add task management values and overlapped response

Change-Id: I2829950ded80e17e39d337d432b69a3adb7cbc85
This commit is contained in:
Pan Junzhong
2024-01-03 19:41:54 +08:00
committed by zhangmeng
parent 5f3a7de11b
commit f6b4cad88a
2 changed files with 15 additions and 0 deletions

View File

@@ -3133,6 +3133,10 @@ static const char *target_tmf_name(enum tcm_tmreq_table tmf)
case TMR_TARGET_WARM_RESET: return "TARGET_WARM_RESET";
case TMR_TARGET_COLD_RESET: return "TARGET_COLD_RESET";
case TMR_LUN_RESET_PRO: return "LUN_RESET_PRO";
case TMR_I_T_NEXUS_RESET: return "I_T_NEXUS_RESET";
case TMR_QUERY_TASK: return "QUERY_TASK";
case TMR_QUERY_TASK_SET: return "QUERY_TASK_SET";
case TMR_QUERY_ASYNC_EVENT: return "QUERY_ASYNC_EVENT";
case TMR_UNKNOWN: break;
}
return "(?)";
@@ -3601,6 +3605,12 @@ static void target_tmr_work(struct work_struct *work)
case TMR_TARGET_COLD_RESET:
tmr->response = TMR_FUNCTION_REJECTED;
break;
case TMR_I_T_NEXUS_RESET:
case TMR_QUERY_TASK:
case TMR_QUERY_TASK_SET:
case TMR_QUERY_ASYNC_EVENT:
tmr->response = TMR_FUNCTION_REJECTED;
break;
default:
pr_err("Unknown TMR function: 0x%02x.\n",
tmr->function);

View File

@@ -213,6 +213,10 @@ enum tcm_tmreq_table {
TMR_LUN_RESET = 5,
TMR_TARGET_WARM_RESET = 6,
TMR_TARGET_COLD_RESET = 7,
TMR_I_T_NEXUS_RESET = 8,
TMR_QUERY_TASK = 9,
TMR_QUERY_TASK_SET = 10,
TMR_QUERY_ASYNC_EVENT = 11,
TMR_LUN_RESET_PRO = 0x80,
TMR_UNKNOWN = 0xff,
};
@@ -225,6 +229,7 @@ enum tcm_tmrsp_table {
TMR_LUN_DOES_NOT_EXIST = 3,
TMR_TASK_MGMT_FUNCTION_NOT_SUPPORTED = 4,
TMR_FUNCTION_REJECTED = 5,
TMR_OVERLAPPED_TAG_ATTEMPTED = 6,
};
/*