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 --- |