diff options
| author | Josef Bacik <josef@redhat.com> | 2009-12-14 14:18:38 -0500 |
|---|---|---|
| committer | Chris Mason <chris.mason@oracle.com> | 2010-03-15 11:00:09 -0400 |
| commit | 4849f01d153be0f52b8191ee1be0ce492aa96811 (patch) | |
| tree | 39da0f94d126899f095a9f2b23bb3e38aa90bf46 | |
| parent | 6ef5ed0d386be5c43ec66d6f2999919c0893558b (diff) | |
Btrfs: make subvolid=0 mount the original default root
Since theres not a good way to make sure the user sees the original default root
tree id, and not to mention it's 5 so is way different than any other volume,
just make subvol=0 mount the original default root. This makes it a bit easier
for users to handle in the long run. Thanks,
Signed-off-by: Josef Bacik <josef@redhat.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
| -rw-r--r-- | fs/btrfs/super.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index f878337cee6f..9771eb8694b6 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c | |||
| @@ -325,9 +325,15 @@ static int btrfs_parse_early_options(const char *options, fmode_t flags, | |||
| 325 | break; | 325 | break; |
| 326 | case Opt_subvolid: | 326 | case Opt_subvolid: |
| 327 | intarg = 0; | 327 | intarg = 0; |
| 328 | match_int(&args[0], &intarg); | 328 | error = match_int(&args[0], &intarg); |
| 329 | if (intarg) | 329 | if (!error) { |
| 330 | *subvol_objectid = intarg; | 330 | /* we want the original fs_tree */ |
| 331 | if (!intarg) | ||
| 332 | *subvol_objectid = | ||
| 333 | BTRFS_FS_TREE_OBJECTID; | ||
| 334 | else | ||
| 335 | *subvol_objectid = intarg; | ||
| 336 | } | ||
| 331 | break; | 337 | break; |
| 332 | case Opt_device: | 338 | case Opt_device: |
| 333 | error = btrfs_scan_one_device(match_strdup(&args[0]), | 339 | error = btrfs_scan_one_device(match_strdup(&args[0]), |
