target: remove the t_task_cdbs_ex_left field in struct se_cmd
authorChristoph Hellwig <hch@infradead.org>
Tue, 24 Apr 2012 04:25:08 +0000 (00:25 -0400)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sun, 6 May 2012 22:11:27 +0000 (15:11 -0700)
Now that tasks are gone we are guaranteed to only get a single completion
per command, and thus don't need this counter.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_tmr.c
drivers/target/target_core_transport.c
include/target/target_core_base.h

index bd0b4e62e9c67b0905fe96e4410431f830b8c8ee..84caf1bed9a3392ede0686851f5d90bae80bd83d 100644 (file)
@@ -333,13 +333,6 @@ static void core_tmr_drain_state_list(
                spin_lock_irqsave(&cmd->t_state_lock, flags);
                target_stop_cmd(cmd, &flags);
 
-               if (!atomic_dec_and_test(&cmd->t_task_cdbs_ex_left)) {
-                       spin_unlock_irqrestore(&cmd->t_state_lock, flags);
-                       pr_debug("LUN_RESET: Skipping cmd: %p, dev: %p for"
-                               " t_task_cdbs_ex_left: %d\n", cmd, dev,
-                               atomic_read(&cmd->t_task_cdbs_ex_left));
-                       continue;
-               }
                fe_count = atomic_read(&cmd->t_fe_count);
 
                if (!(cmd->transport_state & CMD_T_ACTIVE)) {
index 28df7b8ea9c418e54df1eced223691dd5e642b4f..d110ead38721dbcf7aaa87337c7794753716a23c 100644 (file)
@@ -457,7 +457,6 @@ static void target_remove_from_state_list(struct se_cmd *cmd)
        spin_lock_irqsave(&dev->execute_task_lock, flags);
        if (cmd->state_active) {
                list_del(&cmd->state_list);
-               atomic_dec(&cmd->t_task_cdbs_ex_left);
                cmd->state_active = false;
        }
        spin_unlock_irqrestore(&dev->execute_task_lock, flags);
@@ -1771,9 +1770,7 @@ void transport_generic_request_failure(struct se_cmd *cmd)
        pr_debug("-----[ i_state: %d t_state: %d scsi_sense_reason: %d\n",
                cmd->se_tfo->get_cmd_state(cmd),
                cmd->t_state, cmd->scsi_sense_reason);
-       pr_debug("-----[ t_task_cdbs_ex_left: %d --"
-               " CMD_T_ACTIVE: %d CMD_T_STOP: %d CMD_T_SENT: %d\n",
-               atomic_read(&cmd->t_task_cdbs_ex_left),
+       pr_debug("-----[ CMD_T_ACTIVE: %d CMD_T_STOP: %d CMD_T_SENT: %d\n",
                (cmd->transport_state & CMD_T_ACTIVE) != 0,
                (cmd->transport_state & CMD_T_STOP) != 0,
                (cmd->transport_state & CMD_T_SENT) != 0);
@@ -3503,8 +3500,6 @@ int transport_generic_new_cmd(struct se_cmd *cmd)
        atomic_inc(&cmd->t_fe_count);
        atomic_inc(&cmd->t_se_count);
 
-       atomic_set(&cmd->t_task_cdbs_ex_left, 1);
-
        /*
         * For WRITEs, let the fabric know its buffer is ready.
         *
index f176b8215302a5ac48b2f8a19eb4ca8b75d0d205..6c83b14b307533963dd6dd3b1b3d8666012722b5 100644 (file)
@@ -549,7 +549,6 @@ struct se_cmd {
        unsigned long long      t_task_lba;
        atomic_t                t_fe_count;
        atomic_t                t_se_count;
-       atomic_t                t_task_cdbs_ex_left;
        unsigned int            transport_state;
 #define CMD_T_ABORTED          (1 << 0)
 #define CMD_T_ACTIVE           (1 << 1)
This page took 0.03135 seconds and 5 git commands to generate.