As Jaegeuk suggested to remove it. And it is not a super critical node, which just for internal tests now.
Let's remove the testing gc_urgent_high_remaining sysfs node. As well as updating the description in the documentation to indicate that readers need to use the new node. BTW, fill in a missing '>', :) Signed-off-by: Yangtao Li <frank...@vivo.com> --- Documentation/ABI/testing/sysfs-fs-f2fs | 6 +++--- fs/f2fs/f2fs.h | 1 - fs/f2fs/sysfs.c | 6 ------ 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs b/Documentation/ABI/testing/sysfs-fs-f2fs index 374f0c98f8a9..e6b87522518d 100644 --- a/Documentation/ABI/testing/sysfs-fs-f2fs +++ b/Documentation/ABI/testing/sysfs-fs-f2fs @@ -241,7 +241,7 @@ Description: Shows total written kbytes issued to disk. What: /sys/fs/f2fs/<disk>/features Date: July 2017 Contact: "Jaegeuk Kim" <jaeg...@kernel.org> -Description: <deprecated: should use /sys/fs/f2fs/<disk>/feature_list/ +Description: <deprecated>: should use /sys/fs/f2fs/<disk>/feature_list/ Shows all enabled features in current device. Supported features: encryption, blkzoned, extra_attr, projquota, inode_checksum, @@ -601,10 +601,10 @@ Description: With "mode=fragment:block" mount options, we can scatter block allo What: /sys/fs/f2fs/<disk>/gc_urgent_high_remaining Date: December 2021 Contact: "Daeho Jeong" <daehoje...@google.com> -Description: You can set the trial count limit for GC urgent high mode with this value. +Description: <deprecated>: should use /sys/fs/f2fs/<disk>/gc_urgent_idle_remaining + You can set the trial count limit for GC urgent high mode with this value. If GC thread gets to the limit, the mode will turn back to GC normal mode. By default, the value is zero, which means there is no limit like before. - <deprecated> What: /sys/fs/f2fs/<disk>/gc_urgent_idle_remaining Date: October 2022 diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index b467c0ca1118..d0a279605f20 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -1747,7 +1747,6 @@ struct f2fs_sb_info { spinlock_t gc_urgent_idle_lock; /* remaining trial count for GC_URGENT_* and GC_IDLE_* */ unsigned int gc_urgent_idle_remaining; - unsigned int gc_urgent_high_remaining; /* deprecated */ /* for skip statistic */ unsigned long long skipped_gc_rwsem; /* FG_GC only */ diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c index 9312954ec03b..9db77f18e8a7 100644 --- a/fs/f2fs/sysfs.c +++ b/fs/f2fs/sysfs.c @@ -538,10 +538,6 @@ static ssize_t __sbi_store(struct f2fs_attr *a, return count; } - /* deprecated */ - if (!strcmp(a->attr.name, "gc_urgent_high_remaining")) - return -EINVAL; - if (!strcmp(a->attr.name, "gc_urgent_idle_remaining")) { spin_lock(&sbi->gc_urgent_idle_lock); sbi->gc_urgent_idle_remaining = t; @@ -836,7 +832,6 @@ F2FS_RW_ATTR(FAULT_INFO_TYPE, f2fs_fault_info, inject_type, inject_type); #endif F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, data_io_flag, data_io_flag); F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, node_io_flag, node_io_flag); -F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, gc_urgent_high_remaining, gc_urgent_high_remaining); F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, gc_urgent_idle_remaining, gc_urgent_idle_remaining); F2FS_RW_ATTR(CPRC_INFO, ckpt_req_control, ckpt_thread_ioprio, ckpt_thread_ioprio); F2FS_GENERAL_RO_ATTR(dirty_segments); @@ -966,7 +961,6 @@ static struct attribute *f2fs_attrs[] = { #endif ATTR_LIST(data_io_flag), ATTR_LIST(node_io_flag), - ATTR_LIST(gc_urgent_high_remaining), ATTR_LIST(gc_urgent_idle_remaining), ATTR_LIST(ckpt_thread_ioprio), ATTR_LIST(dirty_segments), -- 2.25.1 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel