diff options
Diffstat (limited to 'fs/btrfs/super.c')
-rw-r--r-- | fs/btrfs/super.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index da687dc79cce..9530a333d302 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c | |||
@@ -549,16 +549,19 @@ int btrfs_parse_options(struct btrfs_fs_info *info, char *options, | |||
549 | case Opt_ssd: | 549 | case Opt_ssd: |
550 | btrfs_set_and_info(info, SSD, | 550 | btrfs_set_and_info(info, SSD, |
551 | "use ssd allocation scheme"); | 551 | "use ssd allocation scheme"); |
552 | btrfs_clear_opt(info->mount_opt, NOSSD); | ||
552 | break; | 553 | break; |
553 | case Opt_ssd_spread: | 554 | case Opt_ssd_spread: |
554 | btrfs_set_and_info(info, SSD_SPREAD, | 555 | btrfs_set_and_info(info, SSD_SPREAD, |
555 | "use spread ssd allocation scheme"); | 556 | "use spread ssd allocation scheme"); |
556 | btrfs_set_opt(info->mount_opt, SSD); | 557 | btrfs_set_opt(info->mount_opt, SSD); |
558 | btrfs_clear_opt(info->mount_opt, NOSSD); | ||
557 | break; | 559 | break; |
558 | case Opt_nossd: | 560 | case Opt_nossd: |
559 | btrfs_set_and_info(info, NOSSD, | 561 | btrfs_set_and_info(info, NOSSD, |
560 | "not using ssd allocation scheme"); | 562 | "not using ssd allocation scheme"); |
561 | btrfs_clear_opt(info->mount_opt, SSD); | 563 | btrfs_clear_opt(info->mount_opt, SSD); |
564 | btrfs_clear_opt(info->mount_opt, SSD_SPREAD); | ||
562 | break; | 565 | break; |
563 | case Opt_barrier: | 566 | case Opt_barrier: |
564 | btrfs_clear_and_info(info, NOBARRIER, | 567 | btrfs_clear_and_info(info, NOBARRIER, |