提交 76fcef19 编写于 作者: D David Woodhouse 提交者: Chris Mason

Btrfs: Reinstate '-osubvol=.' option to mount entire tree

Date: Tue, 19 Aug 2008 16:49:35 +0100
This disappeared when I removed the special case for '.' in btrfs_lookup()
Signed-off-by: NDavid Woodhouse <David.Woodhouse@intel.com>
Signed-off-by: NChris Mason <chris.mason@oracle.com>
上级 87acb4ef
...@@ -451,6 +451,9 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags, ...@@ -451,6 +451,9 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags,
s->s_flags |= MS_ACTIVE; s->s_flags |= MS_ACTIVE;
} }
if (!strcmp(subvol_name, "."))
root = dget(s->s_root);
else {
mutex_lock(&s->s_root->d_inode->i_mutex); mutex_lock(&s->s_root->d_inode->i_mutex);
root = lookup_one_len(subvol_name, s->s_root, strlen(subvol_name)); root = lookup_one_len(subvol_name, s->s_root, strlen(subvol_name));
mutex_unlock(&s->s_root->d_inode->i_mutex); mutex_unlock(&s->s_root->d_inode->i_mutex);
...@@ -467,6 +470,7 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags, ...@@ -467,6 +470,7 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags,
error = -ENXIO; error = -ENXIO;
goto error; goto error;
} }
}
mnt->mnt_sb = s; mnt->mnt_sb = s;
mnt->mnt_root = root; mnt->mnt_root = root;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册