• Mike Snitzer's avatar
    dm mpath: allow table load with no priority groups · a490a07a
    Mike Snitzer authored
    This patch adjusts the multipath target to allow a table with both 0
    priority groups and 0 for the initial priority group number.
    
    If any mpath device is held open when all paths in the last priority
    group have failed, userspace multipathd will attempt to reload the
    associated DM table to reflect the fact that the device no longer has
    any priority groups.  But the reload attempt always failed because the
    multipath target did not allow 0 priority groups.
    
    All multipath target messages related to priority group (enable_group,
    disable_group, switch_group) will handle a priority group of 0 (will
    cause error).
    
    When reloading a multipath table with 0 priority groups, userspace
    multipathd must be updated to specify an initial priority group number
    of 0 (rather than 1).
    Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
    Cc: Babu Moger <babu.moger@lsi.com>
    Acked-by: default avatarHannes Reinecke <hare@suse.de>
    Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
    a490a07a
dm-mpath.c 39.8 KB