Commit bf4fde7d authored by Ferry Meng's avatar Ferry Meng Committed by Gao Xiang
Browse files

erofs: remove more unnecessary #ifdefs



Many #ifdefs can be replaced with IS_ENABLED() to improve code
readability.  No functional changes.

Signed-off-by: default avatarFerry Meng <mengferry@linux.alibaba.com>
Reviewed-by: default avatarGao Xiang <hsiangkao@linux.alibaba.com>
Signed-off-by: default avatarGao Xiang <hsiangkao@linux.alibaba.com>
parent 03c0d030
Loading
Loading
Loading
Loading
+36 −49
Original line number Diff line number Diff line
@@ -424,26 +424,23 @@ static const struct fs_parameter_spec erofs_fs_parameters[] = {

static bool erofs_fc_set_dax_mode(struct fs_context *fc, unsigned int mode)
{
#ifdef CONFIG_FS_DAX
	if (IS_ENABLED(CONFIG_FS_DAX)) {
		struct erofs_sb_info *sbi = fc->s_fs_info;

	switch (mode) {
	case EROFS_MOUNT_DAX_ALWAYS:
		if (mode == EROFS_MOUNT_DAX_ALWAYS) {
			set_opt(&sbi->opt, DAX_ALWAYS);
			clear_opt(&sbi->opt, DAX_NEVER);
			return true;
	case EROFS_MOUNT_DAX_NEVER:
		} else if (mode == EROFS_MOUNT_DAX_NEVER) {
			set_opt(&sbi->opt, DAX_NEVER);
			clear_opt(&sbi->opt, DAX_ALWAYS);
			return true;
	default:
		}
		DBG_BUGON(1);
		return false;
	}
#else
	errorfc(fc, "dax options not supported");
	return false;
#endif
}

static int erofs_fc_parse_param(struct fs_context *fc,
@@ -460,31 +457,26 @@ static int erofs_fc_parse_param(struct fs_context *fc,

	switch (opt) {
	case Opt_user_xattr:
#ifdef CONFIG_EROFS_FS_XATTR
		if (result.boolean)
		if (!IS_ENABLED(CONFIG_EROFS_FS_XATTR))
			errorfc(fc, "{,no}user_xattr options not supported");
		else if (result.boolean)
			set_opt(&sbi->opt, XATTR_USER);
		else
			clear_opt(&sbi->opt, XATTR_USER);
#else
		errorfc(fc, "{,no}user_xattr options not supported");
#endif
		break;
	case Opt_acl:
#ifdef CONFIG_EROFS_FS_POSIX_ACL
		if (result.boolean)
		if (!IS_ENABLED(CONFIG_EROFS_FS_POSIX_ACL))
			errorfc(fc, "{,no}acl options not supported");
		else if (result.boolean)
			set_opt(&sbi->opt, POSIX_ACL);
		else
			clear_opt(&sbi->opt, POSIX_ACL);
#else
		errorfc(fc, "{,no}acl options not supported");
#endif
		break;
	case Opt_cache_strategy:
#ifdef CONFIG_EROFS_FS_ZIP
		sbi->opt.cache_strategy = result.uint_32;
#else
		if (!IS_ENABLED(CONFIG_EROFS_FS_ZIP))
			errorfc(fc, "compression not supported, cache_strategy ignored");
#endif
		else
			sbi->opt.cache_strategy = result.uint_32;
		break;
	case Opt_dax:
		if (!erofs_fc_set_dax_mode(fc, EROFS_MOUNT_DAX_ALWAYS))
@@ -533,24 +525,21 @@ static int erofs_fc_parse_param(struct fs_context *fc,
		break;
#endif
	case Opt_directio:
#ifdef CONFIG_EROFS_FS_BACKED_BY_FILE
		if (result.boolean)
		if (!IS_ENABLED(CONFIG_EROFS_FS_BACKED_BY_FILE))
			errorfc(fc, "%s option not supported", erofs_fs_parameters[opt].name);
		else if (result.boolean)
			set_opt(&sbi->opt, DIRECT_IO);
		else
			clear_opt(&sbi->opt, DIRECT_IO);
#else
		errorfc(fc, "%s option not supported", erofs_fs_parameters[opt].name);
#endif
		break;
	case Opt_fsoffset:
		sbi->dif0.fsoff = result.uint_64;
		break;
	case Opt_inode_share:
#ifdef CONFIG_EROFS_FS_PAGE_CACHE_SHARE
		set_opt(&sbi->opt, INODE_SHARE);
#else
		if (!IS_ENABLED(CONFIG_EROFS_FS_PAGE_CACHE_SHARE))
			errorfc(fc, "%s option not supported", erofs_fs_parameters[opt].name);
#endif
		else
			set_opt(&sbi->opt, INODE_SHARE);
		break;
	}
	return 0;
@@ -809,8 +798,7 @@ static int erofs_fc_get_tree(struct fs_context *fc)
	ret = get_tree_bdev_flags(fc, erofs_fc_fill_super,
		IS_ENABLED(CONFIG_EROFS_FS_BACKED_BY_FILE) ?
			GET_TREE_BDEV_QUIET_LOOKUP : 0);
#ifdef CONFIG_EROFS_FS_BACKED_BY_FILE
	if (ret == -ENOTBLK) {
	if (IS_ENABLED(CONFIG_EROFS_FS_BACKED_BY_FILE) && ret == -ENOTBLK) {
		struct file *file;

		if (!fc->source)
@@ -824,7 +812,6 @@ static int erofs_fc_get_tree(struct fs_context *fc)
		    sbi->dif0.file->f_mapping->a_ops->read_folio)
			return get_tree_nodev(fc, erofs_fc_fill_super);
	}
#endif
	return ret;
}

@@ -1108,12 +1095,12 @@ static int erofs_show_options(struct seq_file *seq, struct dentry *root)
		seq_puts(seq, ",dax=never");
	if (erofs_is_fileio_mode(sbi) && test_opt(opt, DIRECT_IO))
		seq_puts(seq, ",directio");
#ifdef CONFIG_EROFS_FS_ONDEMAND
	if (IS_ENABLED(CONFIG_EROFS_FS_ONDEMAND)) {
		if (sbi->fsid)
			seq_printf(seq, ",fsid=%s", sbi->fsid);
		if (sbi->domain_id)
			seq_printf(seq, ",domain_id=%s", sbi->domain_id);
#endif
	}
	if (sbi->dif0.fsoff)
		seq_printf(seq, ",fsoffset=%llu", sbi->dif0.fsoff);
	if (test_opt(opt, INODE_SHARE))