diff --git a/[refs] b/[refs] index 3d794a22a818..5ff95c630ee4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e8037d49835482c9534a9a07bed0d0ea831135ae +refs/heads/master: a63271627521b825b0dd0a564e9a9c62b4c1ca89 diff --git a/trunk/block/blk-core.c b/trunk/block/blk-core.c index 90e1ffdeb415..67dba6941194 100644 --- a/trunk/block/blk-core.c +++ b/trunk/block/blk-core.c @@ -1302,11 +1302,11 @@ static int __make_request(struct request_queue *q, struct bio *bio) 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);