|
From: <vl...@us...> - 2010-10-18 18:39:06
|
Revision: 2422
http://scst.svn.sourceforge.net/scst/?rev=2422&view=rev
Author: vlnb
Date: 2010-10-18 18:39:00 +0000 (Mon, 18 Oct 2010)
Log Message:
-----------
Fix possible crash on ABORT TASK SET TM command
Modified Paths:
--------------
trunk/scst/src/scst_targ.c
Modified: trunk/scst/src/scst_targ.c
===================================================================
--- trunk/scst/src/scst_targ.c 2010-10-18 18:31:03 UTC (rev 2421)
+++ trunk/scst/src/scst_targ.c 2010-10-18 18:39:00 UTC (rev 2422)
@@ -4853,8 +4853,12 @@
__scst_abort_task_set(mcmd, tgt_dev);
- if (atomic_dec_and_test(&mcmd->origin_pr_cmd->pr_abort_counter->pr_aborting_cnt))
- complete_all(&mcmd->origin_pr_cmd->pr_abort_counter->pr_aborting_cmpl);
+ if (mcmd->fn == SCST_PR_ABORT_ALL) {
+ struct scst_pr_abort_all_pending_mgmt_cmds_counter *pr_cnt =
+ mcmd->origin_pr_cmd->pr_abort_counter;
+ if (atomic_dec_and_test(&pr_cnt->pr_aborting_cnt))
+ complete_all(&pr_cnt->pr_aborting_cmpl);
+ }
tm_dbg_task_mgmt(mcmd->mcmd_tgt_dev->dev, "ABORT TASK SET/PR ABORT", 0);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|