• Anand Jain's avatar
    btrfs: update latest_dev when we create a sprout device · b7cb29e6
    Anand Jain authored
    When we add a device to the seed filesystem (sprouting) it is a new
    filesystem (and fsid) on the device added. Update the latest_dev so
    that /proc/self/mounts shows the correct device.
    
    Example:
    
      $ btrfstune -S1 /dev/vg/seed
      $ mount /dev/vg/seed /btrfs
      mount: /btrfs: WARNING: device write-protected, mounted read-only.
    
      $ cat /proc/self/mounts | grep btrfs
      /dev/mapper/vg-seed /btrfs btrfs ro,relatime,space_cache,subvolid=5,subvol=/ 0 0
    
      $ btrfs dev add -f /dev/vg/new /btrfs
    
    Before:
    
      $ cat /proc/self/mounts | grep btrfs
      /dev/mapper/vg-seed /btrfs btrfs ro,relatime,space_cache,subvolid=5,subvol=/ 0 0
    
    After:
    
      $ cat /proc/self/mounts | grep btrfs
      /dev/mapper/vg-new /btrfs btrfs ro,relatime,space_cache,subvolid=5,subvol=/ 0 0
    Tested-by: default avatarSu Yue <l@damenly.su>
    Signed-off-by: default avatarAnand Jain <anand.jain@oracle.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    b7cb29e6
volumes.c 220 KB