super.c (21acc07d33a968a74111a98c8221069dcabf5d95) super.c (643fa9612bf1a29153eee46fd398117632f93cbe)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/super.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/module.h>

--- 743 unchanged lines hidden (view full) ---

752 FSYNC_MODE_NOBARRIER;
753 } else {
754 kvfree(name);
755 return -EINVAL;
756 }
757 kvfree(name);
758 break;
759 case Opt_test_dummy_encryption:
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/super.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/module.h>

--- 743 unchanged lines hidden (view full) ---

752 FSYNC_MODE_NOBARRIER;
753 } else {
754 kvfree(name);
755 return -EINVAL;
756 }
757 kvfree(name);
758 break;
759 case Opt_test_dummy_encryption:
760#ifdef CONFIG_F2FS_FS_ENCRYPTION
760#ifdef CONFIG_FS_ENCRYPTION
761 if (!f2fs_sb_has_encrypt(sbi)) {
762 f2fs_msg(sb, KERN_ERR, "Encrypt feature is off");
763 return -EINVAL;
764 }
765
766 F2FS_OPTION(sbi).test_dummy_encryption = true;
767 f2fs_msg(sb, KERN_INFO,
768 "Test dummy encryption mode enabled");

--- 616 unchanged lines hidden (view full) ---

1385 if (test_opt(sbi, PRJQUOTA))
1386 seq_puts(seq, ",prjquota");
1387#endif
1388 f2fs_show_quota_options(seq, sbi->sb);
1389 if (F2FS_OPTION(sbi).whint_mode == WHINT_MODE_USER)
1390 seq_printf(seq, ",whint_mode=%s", "user-based");
1391 else if (F2FS_OPTION(sbi).whint_mode == WHINT_MODE_FS)
1392 seq_printf(seq, ",whint_mode=%s", "fs-based");
761 if (!f2fs_sb_has_encrypt(sbi)) {
762 f2fs_msg(sb, KERN_ERR, "Encrypt feature is off");
763 return -EINVAL;
764 }
765
766 F2FS_OPTION(sbi).test_dummy_encryption = true;
767 f2fs_msg(sb, KERN_INFO,
768 "Test dummy encryption mode enabled");

--- 616 unchanged lines hidden (view full) ---

1385 if (test_opt(sbi, PRJQUOTA))
1386 seq_puts(seq, ",prjquota");
1387#endif
1388 f2fs_show_quota_options(seq, sbi->sb);
1389 if (F2FS_OPTION(sbi).whint_mode == WHINT_MODE_USER)
1390 seq_printf(seq, ",whint_mode=%s", "user-based");
1391 else if (F2FS_OPTION(sbi).whint_mode == WHINT_MODE_FS)
1392 seq_printf(seq, ",whint_mode=%s", "fs-based");
1393#ifdef CONFIG_F2FS_FS_ENCRYPTION
1393#ifdef CONFIG_FS_ENCRYPTION
1394 if (F2FS_OPTION(sbi).test_dummy_encryption)
1395 seq_puts(seq, ",test_dummy_encryption");
1396#endif
1397
1398 if (F2FS_OPTION(sbi).alloc_mode == ALLOC_MODE_DEFAULT)
1399 seq_printf(seq, ",alloc_mode=%s", "default");
1400 else if (F2FS_OPTION(sbi).alloc_mode == ALLOC_MODE_REUSE)
1401 seq_printf(seq, ",alloc_mode=%s", "reuse");

--- 747 unchanged lines hidden (view full) ---

2149 .put_super = f2fs_put_super,
2150 .sync_fs = f2fs_sync_fs,
2151 .freeze_fs = f2fs_freeze,
2152 .unfreeze_fs = f2fs_unfreeze,
2153 .statfs = f2fs_statfs,
2154 .remount_fs = f2fs_remount,
2155};
2156
1394 if (F2FS_OPTION(sbi).test_dummy_encryption)
1395 seq_puts(seq, ",test_dummy_encryption");
1396#endif
1397
1398 if (F2FS_OPTION(sbi).alloc_mode == ALLOC_MODE_DEFAULT)
1399 seq_printf(seq, ",alloc_mode=%s", "default");
1400 else if (F2FS_OPTION(sbi).alloc_mode == ALLOC_MODE_REUSE)
1401 seq_printf(seq, ",alloc_mode=%s", "reuse");

--- 747 unchanged lines hidden (view full) ---

2149 .put_super = f2fs_put_super,
2150 .sync_fs = f2fs_sync_fs,
2151 .freeze_fs = f2fs_freeze,
2152 .unfreeze_fs = f2fs_unfreeze,
2153 .statfs = f2fs_statfs,
2154 .remount_fs = f2fs_remount,
2155};
2156
2157#ifdef CONFIG_F2FS_FS_ENCRYPTION
2157#ifdef CONFIG_FS_ENCRYPTION
2158static int f2fs_get_context(struct inode *inode, void *ctx, size_t len)
2159{
2160 return f2fs_getxattr(inode, F2FS_XATTR_INDEX_ENCRYPTION,
2161 F2FS_XATTR_NAME_ENCRYPTION_CONTEXT,
2162 ctx, len, NULL);
2163}
2164
2165static int f2fs_set_context(struct inode *inode, const void *ctx, size_t len,

--- 945 unchanged lines hidden (view full) ---

3111 for (i = 0; i < MAXQUOTAS; i++) {
3112 if (f2fs_qf_ino(sbi->sb, i))
3113 sbi->nquota_files++;
3114 }
3115 }
3116#endif
3117
3118 sb->s_op = &f2fs_sops;
2158static int f2fs_get_context(struct inode *inode, void *ctx, size_t len)
2159{
2160 return f2fs_getxattr(inode, F2FS_XATTR_INDEX_ENCRYPTION,
2161 F2FS_XATTR_NAME_ENCRYPTION_CONTEXT,
2162 ctx, len, NULL);
2163}
2164
2165static int f2fs_set_context(struct inode *inode, const void *ctx, size_t len,

--- 945 unchanged lines hidden (view full) ---

3111 for (i = 0; i < MAXQUOTAS; i++) {
3112 if (f2fs_qf_ino(sbi->sb, i))
3113 sbi->nquota_files++;
3114 }
3115 }
3116#endif
3117
3118 sb->s_op = &f2fs_sops;
3119#ifdef CONFIG_F2FS_FS_ENCRYPTION
3119#ifdef CONFIG_FS_ENCRYPTION
3120 sb->s_cop = &f2fs_cryptops;
3121#endif
3122 sb->s_xattr = f2fs_xattr_handlers;
3123 sb->s_export_op = &f2fs_export_ops;
3124 sb->s_magic = F2FS_SUPER_MAGIC;
3125 sb->s_time_gran = 1;
3126 sb->s_flags = (sb->s_flags & ~SB_POSIXACL) |
3127 (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0);

--- 412 unchanged lines hidden (view full) ---

3540 if (err)
3541 goto free_extent_cache;
3542 err = register_shrinker(&f2fs_shrinker_info);
3543 if (err)
3544 goto free_sysfs;
3545 err = register_filesystem(&f2fs_fs_type);
3546 if (err)
3547 goto free_shrinker;
3120 sb->s_cop = &f2fs_cryptops;
3121#endif
3122 sb->s_xattr = f2fs_xattr_handlers;
3123 sb->s_export_op = &f2fs_export_ops;
3124 sb->s_magic = F2FS_SUPER_MAGIC;
3125 sb->s_time_gran = 1;
3126 sb->s_flags = (sb->s_flags & ~SB_POSIXACL) |
3127 (test_opt(sbi, POSIX_ACL) ? SB_POSIXACL : 0);

--- 412 unchanged lines hidden (view full) ---

3540 if (err)
3541 goto free_extent_cache;
3542 err = register_shrinker(&f2fs_shrinker_info);
3543 if (err)
3544 goto free_sysfs;
3545 err = register_filesystem(&f2fs_fs_type);
3546 if (err)
3547 goto free_shrinker;
3548 f2fs_create_root_stats();
3548 err = f2fs_create_root_stats();
3549 if (err)
3550 goto free_filesystem;
3549 err = f2fs_init_post_read_processing();
3550 if (err)
3551 goto free_root_stats;
3552 return 0;
3553
3554free_root_stats:
3555 f2fs_destroy_root_stats();
3551 err = f2fs_init_post_read_processing();
3552 if (err)
3553 goto free_root_stats;
3554 return 0;
3555
3556free_root_stats:
3557 f2fs_destroy_root_stats();
3558free_filesystem:
3556 unregister_filesystem(&f2fs_fs_type);
3557free_shrinker:
3558 unregister_shrinker(&f2fs_shrinker_info);
3559free_sysfs:
3560 f2fs_exit_sysfs();
3561free_extent_cache:
3562 f2fs_destroy_extent_cache();
3563free_checkpoint_caches:

--- 33 unchanged lines hidden ---
3559 unregister_filesystem(&f2fs_fs_type);
3560free_shrinker:
3561 unregister_shrinker(&f2fs_shrinker_info);
3562free_sysfs:
3563 f2fs_exit_sysfs();
3564free_extent_cache:
3565 f2fs_destroy_extent_cache();
3566free_checkpoint_caches:

--- 33 unchanged lines hidden ---