btrfs-progs: optimize not to scan repeated fsid mount points
authorAnand Jain <anand.jain@oracle.com>
Tue, 15 Sep 2015 08:46:23 +0000 (16:46 +0800)
committerDavid Sterba <dsterba@suse.com>
Wed, 7 Oct 2015 10:12:18 +0000 (12:12 +0200)
commit8d1ed12f7992be24c75ad50dba140b15e89d0992
tree2be3cf6c48449afeb212134df0b2c346f405d65f
parentb6d0db75cd824ab9bd451f93ccab5b27e132bd8d
btrfs-progs: optimize not to scan repeated fsid mount points

fsid can be mounted multiple times, with different subvolid.
And we don't have to scan a mount point if we already have
that in the scanned list.

And thus nicely avoids the following warning with multiple
subvol mounts on older kernel like 2.6.32 where
BTRFS_IOC_GET_FSLABEL ioctl does not exist.

./btrfs fi show -m
Label: none  uuid: 31845933-611e-422d-ae6f-386e57ad81aa
Total devices 2 FS bytes used 172.00KiB
devid    1 size 3.00GiB used 642.38MiB path /dev/sdd
devid    2 size 3.00GiB used 622.38MiB path /dev/sde

warning, device 2 is missing
warning devid 2 not found already
warning, device 2 is missing
warning devid 2 not found already

Signed-off-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-filesystem.c