diff options
Diffstat (limited to 'fs/f2fs/sysfs.c')
| -rw-r--r-- | fs/f2fs/sysfs.c | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/fs/f2fs/sysfs.c b/fs/f2fs/sysfs.c index 47c950f65b6f..55a7df17d5f3 100644 --- a/fs/f2fs/sysfs.c +++ b/fs/f2fs/sysfs.c @@ -487,6 +487,15 @@ out:  		return count;  	} +	if (!strcmp(a->attr.name, "gc_urgent_high_remaining")) { +		spin_lock(&sbi->gc_urgent_high_lock); +		sbi->gc_urgent_high_limited = t == 0 ? false : true; +		sbi->gc_urgent_high_remaining = t; +		spin_unlock(&sbi->gc_urgent_high_lock); + +		return count; +	} +  #ifdef CONFIG_F2FS_IOSTAT  	if (!strcmp(a->attr.name, "iostat_enable")) {  		sbi->iostat_enable = !!t; @@ -742,6 +751,7 @@ 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(CPRC_INFO, ckpt_req_control, ckpt_thread_ioprio, ckpt_thread_ioprio);  F2FS_GENERAL_RO_ATTR(dirty_segments);  F2FS_GENERAL_RO_ATTR(free_segments); @@ -855,6 +865,7 @@ static struct attribute *f2fs_attrs[] = {  #endif  	ATTR_LIST(data_io_flag),  	ATTR_LIST(node_io_flag), +	ATTR_LIST(gc_urgent_high_remaining),  	ATTR_LIST(ckpt_thread_ioprio),  	ATTR_LIST(dirty_segments),  	ATTR_LIST(free_segments),  | 
