continue;
 
                spin_lock(&sess->sess_cmd_lock);
-               spin_lock(&cmd->t_state_lock);
-               if (!(cmd->transport_state & CMD_T_ACTIVE) ||
-                    (cmd->transport_state & CMD_T_FABRIC_STOP)) {
-                       spin_unlock(&cmd->t_state_lock);
-                       spin_unlock(&sess->sess_cmd_lock);
-                       continue;
-               }
-               cmd->transport_state |= CMD_T_ABORTED;
-               spin_unlock(&cmd->t_state_lock);
+               rc = __target_check_io_state(cmd, sess, 0);
+               spin_unlock(&sess->sess_cmd_lock);
 
-               rc = kref_get_unless_zero(&cmd->cmd_kref);
                if (!rc) {
                        printk("LUN_RESET TMR: non-zero kref_get_unless_zero\n");
-                       spin_unlock(&sess->sess_cmd_lock);
                        continue;
                }
-               spin_unlock(&sess->sess_cmd_lock);
 
                list_move_tail(&tmr_p->tmr_list, &drain_tmr_list);
        }