blk-mq: remove QUEUE_FLAG_POLL from default MQ flags
authorJens Axboe <axboe@kernel.dk>
Wed, 5 Dec 2018 13:50:40 +0000 (06:50 -0700)
committerJens Axboe <axboe@kernel.dk>
Sat, 8 Dec 2018 05:26:36 +0000 (22:26 -0700)
We only support polling if we have poll queues now, but the flag is
being set by default. Remove the default QUEUE_FLAG_POLL setting, we'll
set it in blk_mq_init_allocated_queue() if we have poll queues available
for this device.

Fixes: 6544d229bf43 ("block: enable polling by default if a poll map is initalized")
Reported-by: Kirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/blkdev.h

index 0b3874bdbc6a6b5de4f7215bac1bf90b6d0851a8..81f1b105946bc2a0a737c16620546677b3c80938 100644 (file)
@@ -606,8 +606,7 @@ struct request_queue {
                                 (1 << QUEUE_FLAG_ADD_RANDOM))
 
 #define QUEUE_FLAG_MQ_DEFAULT  ((1 << QUEUE_FLAG_IO_STAT) |            \
-                                (1 << QUEUE_FLAG_SAME_COMP)    |       \
-                                (1 << QUEUE_FLAG_POLL))
+                                (1 << QUEUE_FLAG_SAME_COMP))
 
 void blk_queue_flag_set(unsigned int flag, struct request_queue *q);
 void blk_queue_flag_clear(unsigned int flag, struct request_queue *q);