diff options
-rw-r--r-- | drivers/target/target_core_transport.c | 6 |
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) | |||
2934 | int transport_generic_handle_tmr( | 2934 | int 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; |