aboutsummaryrefslogtreecommitdiff
path: root/sys/cam/ctl/ctl_frontend_iscsi.c
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2015-09-13 20:40:00 +0000
committerAlexander Motin <mav@FreeBSD.org>2015-09-13 20:40:00 +0000
commitbb978da49309fa6202dc72bf317612e4bbc7c533 (patch)
tree4b07006343ddf9e319ef019fe9dbf8370aa0349d /sys/cam/ctl/ctl_frontend_iscsi.c
parent4cbc0bc5ae1a2a4370ec8ce1290343c0c1a14ca4 (diff)
downloadsrc-bb978da49309fa6202dc72bf317612e4bbc7c533.tar.gz
src-bb978da49309fa6202dc72bf317612e4bbc7c533.zip
Map CLEAR TASK SET and I_T NEXUS RESET for iSCSI.
The last should not be called without iSCSIProtocolLevel negotiation.
Notes
Notes: svn path=/head/; revision=287765
Diffstat (limited to 'sys/cam/ctl/ctl_frontend_iscsi.c')
-rw-r--r--sys/cam/ctl/ctl_frontend_iscsi.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/cam/ctl/ctl_frontend_iscsi.c b/sys/cam/ctl/ctl_frontend_iscsi.c
index 1d176d9053b9..099827ed9007 100644
--- a/sys/cam/ctl/ctl_frontend_iscsi.c
+++ b/sys/cam/ctl/ctl_frontend_iscsi.c
@@ -639,6 +639,12 @@ cfiscsi_pdu_handle_task_request(struct icl_pdu *request)
#endif
io->taskio.task_action = CTL_TASK_ABORT_TASK_SET;
break;
+ case BHSTMR_FUNCTION_CLEAR_TASK_SET:
+#if 0
+ CFISCSI_SESSION_DEBUG(cs, "BHSTMR_FUNCTION_CLEAR_TASK_SET");
+#endif
+ io->taskio.task_action = CTL_TASK_CLEAR_TASK_SET;
+ break;
case BHSTMR_FUNCTION_LOGICAL_UNIT_RESET:
#if 0
CFISCSI_SESSION_DEBUG(cs, "BHSTMR_FUNCTION_LOGICAL_UNIT_RESET");
@@ -657,6 +663,12 @@ cfiscsi_pdu_handle_task_request(struct icl_pdu *request)
#endif
io->taskio.task_action = CTL_TASK_TARGET_RESET;
break;
+ case BHSTMR_FUNCTION_I_T_NEXUS_RESET:
+#if 0
+ CFISCSI_SESSION_DEBUG(cs, "BHSTMR_FUNCTION_I_T_NEXUS_RESET");
+#endif
+ io->taskio.task_action = CTL_TASK_I_T_NEXUS_RESET;
+ break;
default:
CFISCSI_SESSION_DEBUG(cs, "unsupported function 0x%x",
bhstmr->bhstmr_function & ~0x80);