scsi: ufs: core: Increase the usable queue depth
[linux-2.6-microblaze.git] / drivers / target / target_core_tmr.c
index 7347285..e7fcbc0 100644 (file)
@@ -124,6 +124,8 @@ void core_tmr_abort_task(
        int i;
 
        for (i = 0; i < dev->queue_cnt; i++) {
+               flush_work(&dev->queues[i].sq.work);
+
                spin_lock_irqsave(&dev->queues[i].lock, flags);
                list_for_each_entry_safe(se_cmd, next, &dev->queues[i].state_list,
                                         state_list) {
@@ -302,6 +304,8 @@ static void core_tmr_drain_state_list(
         * in the Control Mode Page.
         */
        for (i = 0; i < dev->queue_cnt; i++) {
+               flush_work(&dev->queues[i].sq.work);
+
                spin_lock_irqsave(&dev->queues[i].lock, flags);
                list_for_each_entry_safe(cmd, next, &dev->queues[i].state_list,
                                         state_list) {