From d3393e229369e452049b579ff51761d7f14db25a Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Mon, 12 Oct 2009 11:47:44 +0000 Subject: [PATCH] Don't call target drivers on_free_cmd() for internal commands git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1201 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scst/src/scst_lib.c b/scst/src/scst_lib.c index 4c191d7ba..547f0ffe3 100644 --- a/scst/src/scst_lib.c +++ b/scst/src/scst_lib.c @@ -2507,7 +2507,7 @@ void scst_free_cmd(struct scst_cmd *cmd) if (!cmd->tgt_data_buf_alloced) scst_check_restore_sg_buff(cmd); - if (cmd->tgtt->on_free_cmd != NULL) { + if ((cmd->tgtt->on_free_cmd != NULL) && likely(!cmd->internal)) { TRACE_DBG("Calling target's on_free_cmd(%p)", cmd); scst_set_cur_start(cmd); cmd->tgtt->on_free_cmd(cmd);