From 53d3c4efb5b70edbdfa7f87122f960ec8054c754 Mon Sep 17 00:00:00 2001 From: Nicholas Bellinger Date: Sat, 25 Feb 2012 01:43:04 -0800 Subject: [PATCH] --- yaml --- r: 292849 b: refs/heads/master c: 00ad4c4e81ba8bfcc52c42ec9d72ff84a081fb82 h: refs/heads/master i: 292847: ffbed57977988abfc8c323c152a36f3cffd0e0f7 v: v3 --- [refs] | 2 +- trunk/drivers/target/tcm_fc/tfc_cmd.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 728c07514b40..02261f173681 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c7042cae58c13970f39c0820a3aab2a13dda9fe1 +refs/heads/master: 00ad4c4e81ba8bfcc52c42ec9d72ff84a081fb82 diff --git a/trunk/drivers/target/tcm_fc/tfc_cmd.c b/trunk/drivers/target/tcm_fc/tfc_cmd.c index ed69c0deb102..be3319af5d8b 100644 --- a/trunk/drivers/target/tcm_fc/tfc_cmd.c +++ b/trunk/drivers/target/tcm_fc/tfc_cmd.c @@ -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) { struct fcp_cmnd *fcp; + int rc; u8 tm_func; fcp = fc_frame_payload_get(cmd->req_frame, sizeof(*fcp)); @@ -384,9 +385,11 @@ static void ft_send_tm(struct ft_cmd *cmd) 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, tm_func, 0); + if (rc < 0) + ft_send_resp_code_and_free(cmd, FCP_TMF_FAILED); } /*