Btrfs: fix subvolume mount by name problem when default mount subvolume is set
authorXin Zhong <xin.zhong@intel.com>
Wed, 6 Apr 2011 07:33:51 +0000 (07:33 +0000)
committerChris Mason <chris.mason@oracle.com>
Tue, 12 Apr 2011 00:26:50 +0000 (20:26 -0400)
commite15d0542426f063dc53b4c51bdfc11e0bbe4d298
tree29299313a855f1533e4d55500d17c317d3b8f078
parent13f2696f1da9700d401db0ac2bc27ebc17068b22
Btrfs: fix subvolume mount by name problem when default mount subvolume is set

We create two subvolumes (meego_root and meego_home) in
btrfs root directory. And set meego_root as default mount
subvolume. After we remount btrfs, meego_root is mounted
to top directory by default. Then when we try to mount
meego_home (subvol=meego_home) to a subdirectory, it failed.
The problem is when default mount subvolume is set to
meego_root, we search meego_home in meego_root but can not find
it. So the solution is to add a new mount option (subvolrootid)
to specify subvol id of root and search subvol name in it. For
our case, now we can use "-o subvolrootid=0,subvol=meego_home)
to mount meego_home.

Detail information can be found in meego bugzilla:
https://bugs.meego.com/show_bug.cgi?id=15055

Signed-off-by: Zhong, Xin <xin.zhong@intel.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/super.c