mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-26 11:28:28 +00:00
tcm_fc: Handle target_submit_tmr allocation failure
This patch makes ft_send_tm() handle target_submit_tmr() allocation failures via an ft_send_resp_code_and_free() w/ FCP_TMF_FAILED status. Cc: Andy Grover <agrover@redhat.com> Cc: Kiran Patil <kiran.patil@intel.com> Cc: Arun Easi <arun.easi@qlogic.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
c7042cae58
commit
00ad4c4e81
@ -354,6 +354,7 @@ static void ft_send_resp_code_and_free(struct ft_cmd *cmd,
|
|||||||
static void ft_send_tm(struct ft_cmd *cmd)
|
static void ft_send_tm(struct ft_cmd *cmd)
|
||||||
{
|
{
|
||||||
struct fcp_cmnd *fcp;
|
struct fcp_cmnd *fcp;
|
||||||
|
int rc;
|
||||||
u8 tm_func;
|
u8 tm_func;
|
||||||
|
|
||||||
fcp = fc_frame_payload_get(cmd->req_frame, sizeof(*fcp));
|
fcp = fc_frame_payload_get(cmd->req_frame, sizeof(*fcp));
|
||||||
@ -384,9 +385,11 @@ static void ft_send_tm(struct ft_cmd *cmd)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
target_submit_tmr(&cmd->se_cmd, cmd->sess->se_sess,
|
rc = target_submit_tmr(&cmd->se_cmd, cmd->sess->se_sess,
|
||||||
&cmd->ft_sense_buffer[0], scsilun_to_int(&fcp->fc_lun),
|
&cmd->ft_sense_buffer[0], scsilun_to_int(&fcp->fc_lun),
|
||||||
cmd, tm_func, 0);
|
cmd, tm_func, 0);
|
||||||
|
if (rc < 0)
|
||||||
|
ft_send_resp_code_and_free(cmd, FCP_TMF_FAILED);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user