aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/target/target_core_transport.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
index 5f192cafbb79..195435bf1140 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
@@ -2934,6 +2934,12 @@ static void target_tmr_work(struct work_struct *work)
2934int transport_generic_handle_tmr( 2934int transport_generic_handle_tmr(
2935 struct se_cmd *cmd) 2935 struct se_cmd *cmd)
2936{ 2936{
2937 unsigned long flags;
2938
2939 spin_lock_irqsave(&cmd->t_state_lock, flags);
2940 cmd->transport_state |= CMD_T_ACTIVE;
2941 spin_unlock_irqrestore(&cmd->t_state_lock, flags);
2942
2937 INIT_WORK(&cmd->work, target_tmr_work); 2943 INIT_WORK(&cmd->work, target_tmr_work);
2938 queue_work(cmd->se_dev->tmr_wq, &cmd->work); 2944 queue_work(cmd->se_dev->tmr_wq, &cmd->work);
2939 return 0; 2945 return 0;