block: change force plug flush call order
[linux-3.10.git] / block / blk-core.c
index 90e1ffd..67dba69 100644 (file)
@@ -1302,11 +1302,11 @@ get_rq:
                        if (__rq->q != q)
                                plug->should_sort = 1;
                }
-               list_add_tail(&req->queuelist, &plug->list);
-               plug->count++;
-               drive_stat_acct(req, 1);
                if (plug->count >= BLK_MAX_REQUEST_COUNT)
                        blk_flush_plug_list(plug, false);
+               plug->count++;
+               list_add_tail(&req->queuelist, &plug->list);
+               drive_stat_acct(req, 1);
        } else {
                spin_lock_irq(q->queue_lock);
                add_acct_request(q, req, where);