diff options
Diffstat (limited to 'drivers/target/target_core_tmr.c')
-rw-r--r-- | drivers/target/target_core_tmr.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/target/target_core_tmr.c b/drivers/target/target_core_tmr.c index b5c18648fa2..b8a780fff36 100644 --- a/drivers/target/target_core_tmr.c +++ b/drivers/target/target_core_tmr.c | |||
@@ -226,11 +226,8 @@ static void core_tmr_drain_task_list( | |||
226 | /* | 226 | /* |
227 | * Remove from task execute list before processing drain_task_list | 227 | * Remove from task execute list before processing drain_task_list |
228 | */ | 228 | */ |
229 | if (atomic_read(&task->task_execute_queue) != 0) { | 229 | if (!list_empty(&task->t_execute_list)) |
230 | list_del(&task->t_execute_list); | 230 | __transport_remove_task_from_execute_queue(task, dev); |
231 | atomic_set(&task->task_execute_queue, 0); | ||
232 | atomic_dec(&dev->execute_tasks); | ||
233 | } | ||
234 | } | 231 | } |
235 | spin_unlock_irqrestore(&dev->execute_task_lock, flags); | 232 | spin_unlock_irqrestore(&dev->execute_task_lock, flags); |
236 | 233 | ||