• J
    alinux: blk-mq: remove QUEUE_FLAG_POLL from default MQ flags · 294d5fb2
    Joseph Qi 提交于
    fix #28528017
    
    In case of virtio-blk device, checking /sys/block/<device>/queue/io_poll
    will show 1 and user can't disable it. Actually virtio-blk doesn't
    support poll yet, so it will confuse end user. The root cause is mq
    initialization will default set bit QUEUE_FLAG_POLL.
    
    This fix takes ideas from the following upstream commits:
    6544d229bf43 ("block: enable polling by default if a poll map is initalized")
    6e0de61107f0 ("blk-mq: remove QUEUE_FLAG_POLL from default MQ flags")
    Since we don't want to get HCTX_TYPE_POLL related logic involved, so
    just check mq_ops->poll and then set QUEUE_FLAG_POLL.
    Signed-off-by: NJoseph Qi <joseph.qi@linux.alibaba.com>
    Reviewed-by: NXiaoguang Wang <xiaoguang.wang@linux.alibaba.com>
    294d5fb2
blk-mq.c 80.6 KB