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