sysfs.c (4aef2ec9022b217f74d0f4c9b84081f07cc223d9) sysfs.c (ed318a6cc0b620440e65f48eb527dc3df7269ce4)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * f2fs sysfs interface
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 * Copyright (c) 2017 Chao Yu <chao@kernel.org>
8 */

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

441 FEAT_FLEXIBLE_INLINE_XATTR,
442 FEAT_QUOTA_INO,
443 FEAT_INODE_CRTIME,
444 FEAT_LOST_FOUND,
445 FEAT_VERITY,
446 FEAT_SB_CHECKSUM,
447 FEAT_CASEFOLD,
448 FEAT_COMPRESSION,
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * f2fs sysfs interface
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 * Copyright (c) 2017 Chao Yu <chao@kernel.org>
8 */

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

441 FEAT_FLEXIBLE_INLINE_XATTR,
442 FEAT_QUOTA_INO,
443 FEAT_INODE_CRTIME,
444 FEAT_LOST_FOUND,
445 FEAT_VERITY,
446 FEAT_SB_CHECKSUM,
447 FEAT_CASEFOLD,
448 FEAT_COMPRESSION,
449 FEAT_TEST_DUMMY_ENCRYPTION_V2,
449};
450
451static ssize_t f2fs_feature_show(struct f2fs_attr *a,
452 struct f2fs_sb_info *sbi, char *buf)
453{
454 switch (a->id) {
455 case FEAT_CRYPTO:
456 case FEAT_BLKZONED:

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

461 case FEAT_FLEXIBLE_INLINE_XATTR:
462 case FEAT_QUOTA_INO:
463 case FEAT_INODE_CRTIME:
464 case FEAT_LOST_FOUND:
465 case FEAT_VERITY:
466 case FEAT_SB_CHECKSUM:
467 case FEAT_CASEFOLD:
468 case FEAT_COMPRESSION:
450};
451
452static ssize_t f2fs_feature_show(struct f2fs_attr *a,
453 struct f2fs_sb_info *sbi, char *buf)
454{
455 switch (a->id) {
456 case FEAT_CRYPTO:
457 case FEAT_BLKZONED:

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

462 case FEAT_FLEXIBLE_INLINE_XATTR:
463 case FEAT_QUOTA_INO:
464 case FEAT_INODE_CRTIME:
465 case FEAT_LOST_FOUND:
466 case FEAT_VERITY:
467 case FEAT_SB_CHECKSUM:
468 case FEAT_CASEFOLD:
469 case FEAT_COMPRESSION:
470 case FEAT_TEST_DUMMY_ENCRYPTION_V2:
469 return sprintf(buf, "supported\n");
470 }
471 return 0;
472}
473
474#define F2FS_ATTR_OFFSET(_struct_type, _name, _mode, _show, _store, _offset) \
475static struct f2fs_attr f2fs_attr_##_name = { \
476 .attr = {.name = __stringify(_name), .mode = _mode }, \

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

558F2FS_STAT_ATTR(STAT_INFO, f2fs_stat_info, gc_background_calls, bg_gc);
559F2FS_GENERAL_RO_ATTR(moved_blocks_background);
560F2FS_GENERAL_RO_ATTR(moved_blocks_foreground);
561F2FS_GENERAL_RO_ATTR(avg_vblocks);
562#endif
563
564#ifdef CONFIG_FS_ENCRYPTION
565F2FS_FEATURE_RO_ATTR(encryption, FEAT_CRYPTO);
471 return sprintf(buf, "supported\n");
472 }
473 return 0;
474}
475
476#define F2FS_ATTR_OFFSET(_struct_type, _name, _mode, _show, _store, _offset) \
477static struct f2fs_attr f2fs_attr_##_name = { \
478 .attr = {.name = __stringify(_name), .mode = _mode }, \

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

560F2FS_STAT_ATTR(STAT_INFO, f2fs_stat_info, gc_background_calls, bg_gc);
561F2FS_GENERAL_RO_ATTR(moved_blocks_background);
562F2FS_GENERAL_RO_ATTR(moved_blocks_foreground);
563F2FS_GENERAL_RO_ATTR(avg_vblocks);
564#endif
565
566#ifdef CONFIG_FS_ENCRYPTION
567F2FS_FEATURE_RO_ATTR(encryption, FEAT_CRYPTO);
568F2FS_FEATURE_RO_ATTR(test_dummy_encryption_v2, FEAT_TEST_DUMMY_ENCRYPTION_V2);
566#endif
567#ifdef CONFIG_BLK_DEV_ZONED
568F2FS_FEATURE_RO_ATTR(block_zoned, FEAT_BLKZONED);
569#endif
570F2FS_FEATURE_RO_ATTR(atomic_write, FEAT_ATOMIC_WRITE);
571F2FS_FEATURE_RO_ATTR(extra_attr, FEAT_EXTRA_ATTR);
572F2FS_FEATURE_RO_ATTR(project_quota, FEAT_PROJECT_QUOTA);
573F2FS_FEATURE_RO_ATTR(inode_checksum, FEAT_INODE_CHECKSUM);

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

642#endif
643 NULL,
644};
645ATTRIBUTE_GROUPS(f2fs);
646
647static struct attribute *f2fs_feat_attrs[] = {
648#ifdef CONFIG_FS_ENCRYPTION
649 ATTR_LIST(encryption),
569#endif
570#ifdef CONFIG_BLK_DEV_ZONED
571F2FS_FEATURE_RO_ATTR(block_zoned, FEAT_BLKZONED);
572#endif
573F2FS_FEATURE_RO_ATTR(atomic_write, FEAT_ATOMIC_WRITE);
574F2FS_FEATURE_RO_ATTR(extra_attr, FEAT_EXTRA_ATTR);
575F2FS_FEATURE_RO_ATTR(project_quota, FEAT_PROJECT_QUOTA);
576F2FS_FEATURE_RO_ATTR(inode_checksum, FEAT_INODE_CHECKSUM);

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

645#endif
646 NULL,
647};
648ATTRIBUTE_GROUPS(f2fs);
649
650static struct attribute *f2fs_feat_attrs[] = {
651#ifdef CONFIG_FS_ENCRYPTION
652 ATTR_LIST(encryption),
653 ATTR_LIST(test_dummy_encryption_v2),
650#endif
651#ifdef CONFIG_BLK_DEV_ZONED
652 ATTR_LIST(block_zoned),
653#endif
654 ATTR_LIST(atomic_write),
655 ATTR_LIST(extra_attr),
656 ATTR_LIST(project_quota),
657 ATTR_LIST(inode_checksum),

--- 232 unchanged lines hidden ---
654#endif
655#ifdef CONFIG_BLK_DEV_ZONED
656 ATTR_LIST(block_zoned),
657#endif
658 ATTR_LIST(atomic_write),
659 ATTR_LIST(extra_attr),
660 ATTR_LIST(project_quota),
661 ATTR_LIST(inode_checksum),

--- 232 unchanged lines hidden ---