diff options
author | mav <mav@FreeBSD.org> | 2014-07-12 02:33:03 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2014-07-12 02:33:03 +0000 |
commit | 59eea8bc78cdf57c68b4e6351b3150d24b22ae4b (patch) | |
tree | 523b28d49272621e232772a733ab964223b011fe | |
parent | 593a15490b0fcd8b261b3cb36d04321a855e483f (diff) | |
download | FreeBSD-src-59eea8bc78cdf57c68b4e6351b3150d24b22ae4b.zip FreeBSD-src-59eea8bc78cdf57c68b4e6351b3150d24b22ae4b.tar.gz |
MFC r268392:
Do not return statuses for aborted iSCSI commands.
-rw-r--r-- | sys/cam/ctl/ctl_frontend_iscsi.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/cam/ctl/ctl_frontend_iscsi.c b/sys/cam/ctl/ctl_frontend_iscsi.c index 4fbe7b8..500abc4 100644 --- a/sys/cam/ctl/ctl_frontend_iscsi.c +++ b/sys/cam/ctl/ctl_frontend_iscsi.c @@ -2807,6 +2807,16 @@ cfiscsi_scsi_command_done(union ctl_io *io) CFISCSI_SESSION_UNLOCK(cs); #endif + /* + * Do not return status for aborted commands. + * There are exceptions, but none supported by CTL yet. + */ + if (io->io_hdr.status == CTL_CMD_ABORTED) { + ctl_free_io(io); + icl_pdu_free(request); + return; + } + response = cfiscsi_pdu_new_response(request, M_WAITOK); bhssr = (struct iscsi_bhs_scsi_response *)response->ip_bhs; bhssr->bhssr_opcode = ISCSI_BHS_OPCODE_SCSI_RESPONSE; |