• Mike Snitzer's avatar
    dm mpath: remove unnecessary NVMe branching in favor of scsi_dh checks · 8d47e659
    Mike Snitzer authored
    This eliminates the "queue_mode" configuration's "nvme" mode.  There
    wasn't anything NVMe-specific about that mode.  It was named "nvme"
    because it was a short name for the mode.  But the entire point of the
    mode was to optimize the multipath target for underlying devices that
    are _not_ SCSI-based.  Devices that aren't SCSI have no need for the
    various SCSI device handler (scsi_dh) specific code in DM multipath.
    
    But rather than narrowly define this scsi_dh vs not branching in terms
    of "nvme": invert the logic so that we're just checking whether a
    multipath device is layered on SCSI devices with scsi_dh attached.
    
    This allows any future storage technology to avoid scsi_dh specific code
    in the multipath target too.
    
    Fixes: 848b8aef ("dm mpath: optimize NVMe bio-based support")
    Suggested-by: default avatarMikulas Patocka <mpatocka@redhat.com>
    Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
    8d47e659
dm-mpath.c 50.4 KB