|
@@ -396,15 +396,22 @@ int btrfs_parse_options(struct btrfs_root *root, char *options)
|
|
|
strcmp(args[0].from, "zlib") == 0) {
|
|
|
compress_type = "zlib";
|
|
|
info->compress_type = BTRFS_COMPRESS_ZLIB;
|
|
|
+ btrfs_set_opt(info->mount_opt, COMPRESS);
|
|
|
} else if (strcmp(args[0].from, "lzo") == 0) {
|
|
|
compress_type = "lzo";
|
|
|
info->compress_type = BTRFS_COMPRESS_LZO;
|
|
|
+ btrfs_set_opt(info->mount_opt, COMPRESS);
|
|
|
+ } else if (strncmp(args[0].from, "no", 2) == 0) {
|
|
|
+ compress_type = "no";
|
|
|
+ info->compress_type = BTRFS_COMPRESS_NONE;
|
|
|
+ btrfs_clear_opt(info->mount_opt, COMPRESS);
|
|
|
+ btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS);
|
|
|
+ compress_force = false;
|
|
|
} else {
|
|
|
ret = -EINVAL;
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
- btrfs_set_opt(info->mount_opt, COMPRESS);
|
|
|
if (compress_force) {
|
|
|
btrfs_set_opt(info->mount_opt, FORCE_COMPRESS);
|
|
|
pr_info("btrfs: force %s compression\n",
|