Skip to content
  • Jeff Mahoney's avatar
    btrfs-progs: udev: add rules for dm devices · 62c06663
    Jeff Mahoney authored
    
    
    Systemd's btrfs rule runs btrfs dev ready on each device
    as it's discovered.  The btrfs command is executed as a builtin
    command via an IMPORT{builtin} rule, which means it gets
    executed at rule evaluation time, not rule execution time.  That
    means that the device mapper links haven't been setup yet and the only
    nodes that can be depended upon are /dev/dm-#.  That we see
    /dev/mapper/name names in /proc/mounts is only because we replace the
    device name we have cached with the one passed in via mount.  If
    we have a multi-device file system and the primary device is removed,
    the remaining devices will show /dev/dm-#.  In addition, if the
    udev rule is executed again by someone generating a change event (e.g.
    partprobe), the names are also replaced by the /dev/dm-# names.
    
    This patch adds a new rule that adds a run rule that calls btrfs dev
    ready again using the device mapper links once they're created.
    
    Signed-off-by: default avatarJeff Mahoney <jeffm@suse.com>
    Signed-off-by: Dav...
    62c06663