]> Pileus Git - ~andy/linux/blobdiff - block/blk-mq.c
Linux 3.14
[~andy/linux] / block / blk-mq.c
index 1b8b50df365554253fc3ca1dff0ab4017d2848b4..883f7208901585ab1ee02891a3ad5b67599a4243 100644 (file)
@@ -860,6 +860,8 @@ static void blk_mq_make_request(struct request_queue *q, struct bio *bio)
        ctx = blk_mq_get_ctx(q);
        hctx = q->mq_ops->map_queue(q, ctx->cpu);
 
+       if (is_sync)
+               rw |= REQ_SYNC;
        trace_block_getrq(q, bio, rw);
        rq = __blk_mq_alloc_request(hctx, GFP_ATOMIC, false);
        if (likely(rq))