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; |
