brd: Mark as non-rotational
authorSeongJae Park <sj38.park@gmail.com>
Thu, 3 May 2018 09:53:26 +0000 (18:53 +0900)
committerJens Axboe <axboe@kernel.dk>
Wed, 9 May 2018 14:43:57 +0000 (08:43 -0600)
This commit sets QUEUE_FLAG_NONROT and clears up QUEUE_FLAG_ADD_RANDOM
to mark the ramdisks as non-rotational device.

Signed-off-by: SeongJae Park <sj38.park@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/brd.c

index 66cb0f8..39c5b90 100644 (file)
@@ -402,6 +402,10 @@ static struct brd_device *brd_alloc(int i)
        set_capacity(disk, rd_size * 2);
        disk->queue->backing_dev_info->capabilities |= BDI_CAP_SYNCHRONOUS_IO;
 
+       /* Tell the block layer that this is not a rotational device */
+       blk_queue_flag_set(QUEUE_FLAG_NONROT, disk->queue);
+       blk_queue_flag_clear(QUEUE_FLAG_ADD_RANDOM, disk->queue);
+
        return brd;
 
 out_free_queue: