target: add task management values and overlapped response
Change-Id: I2829950ded80e17e39d337d432b69a3adb7cbc85
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user