• Mike Snitzer's avatar
    dm: fix request-based DM to not bounce through indirect dm_submit_bio · 681cc5e8
    Mike Snitzer authored
    It is unnecessary to force request-based DM to call into bio-based
    dm_submit_bio (via indirect disk->fops->submit_bio) only to have it then
    call blk_mq_submit_bio().
    
    Fix this by establishing a request-based DM block_device_operations
    (dm_rq_blk_dops, which doesn't have .submit_bio) and update
    dm_setup_md_queue() to set md->disk->fops to it for
    DM_TYPE_REQUEST_BASED.
    
    Remove DM_TYPE_REQUEST_BASED conditional in dm_submit_bio and unexport
    blk_mq_submit_bio.
    
    Fixes: c62b37d9 ("block: move ->make_request_fn to struct block_device_operations")
    Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
    681cc5e8
dm.c 71.1 KB