diff options
Diffstat (limited to 'fs/ext4/sysfs.c')
| -rw-r--r-- | fs/ext4/sysfs.c | 44 | 
1 files changed, 23 insertions, 21 deletions
diff --git a/fs/ext4/sysfs.c b/fs/ext4/sysfs.c index 2314f7446592..d233c24ea342 100644 --- a/fs/ext4/sysfs.c +++ b/fs/ext4/sysfs.c @@ -63,7 +63,7 @@ static ssize_t session_write_kbytes_show(struct ext4_sb_info *sbi, char *buf)  {  	struct super_block *sb = sbi->s_buddy_cache->i_sb; -	return snprintf(buf, PAGE_SIZE, "%lu\n", +	return sysfs_emit(buf, "%lu\n",  			(part_stat_read(sb->s_bdev, sectors[STAT_WRITE]) -  			 sbi->s_sectors_written_start) >> 1);  } @@ -72,7 +72,7 @@ static ssize_t lifetime_write_kbytes_show(struct ext4_sb_info *sbi, char *buf)  {  	struct super_block *sb = sbi->s_buddy_cache->i_sb; -	return snprintf(buf, PAGE_SIZE, "%llu\n", +	return sysfs_emit(buf, "%llu\n",  			(unsigned long long)(sbi->s_kbytes_written +  			((part_stat_read(sb->s_bdev, sectors[STAT_WRITE]) -  			  EXT4_SB(sb)->s_sectors_written_start) >> 1))); @@ -130,8 +130,8 @@ static ssize_t trigger_test_error(struct ext4_sb_info *sbi,  static ssize_t journal_task_show(struct ext4_sb_info *sbi, char *buf)  {  	if (!sbi->s_journal) -		return snprintf(buf, PAGE_SIZE, "<none>\n"); -	return snprintf(buf, PAGE_SIZE, "%d\n", +		return sysfs_emit(buf, "<none>\n"); +	return sysfs_emit(buf, "%d\n",  			task_pid_vnr(sbi->s_journal->j_task));  } @@ -245,6 +245,7 @@ EXT4_ATTR(last_error_time, 0444, last_error_time);  EXT4_ATTR(journal_task, 0444, journal_task);  EXT4_RW_ATTR_SBI_UI(mb_prefetch, s_mb_prefetch);  EXT4_RW_ATTR_SBI_UI(mb_prefetch_limit, s_mb_prefetch_limit); +EXT4_RW_ATTR_SBI_UL(last_trim_minblks, s_last_trim_minblks);  static unsigned int old_bump_val = 128;  EXT4_ATTR_PTR(max_writeback_mb_bump, 0444, pointer_ui, &old_bump_val); @@ -295,6 +296,7 @@ static struct attribute *ext4_attrs[] = {  #endif  	ATTR_LIST(mb_prefetch),  	ATTR_LIST(mb_prefetch_limit), +	ATTR_LIST(last_trim_minblks),  	NULL,  };  ATTRIBUTE_GROUPS(ext4); @@ -307,7 +309,7 @@ EXT4_ATTR_FEATURE(meta_bg_resize);  EXT4_ATTR_FEATURE(encryption);  EXT4_ATTR_FEATURE(test_dummy_encryption_v2);  #endif -#ifdef CONFIG_UNICODE +#if IS_ENABLED(CONFIG_UNICODE)  EXT4_ATTR_FEATURE(casefold);  #endif  #ifdef CONFIG_FS_VERITY @@ -315,7 +317,7 @@ EXT4_ATTR_FEATURE(verity);  #endif  EXT4_ATTR_FEATURE(metadata_csum_seed);  EXT4_ATTR_FEATURE(fast_commit); -#if defined(CONFIG_UNICODE) && defined(CONFIG_FS_ENCRYPTION) +#if IS_ENABLED(CONFIG_UNICODE) && defined(CONFIG_FS_ENCRYPTION)  EXT4_ATTR_FEATURE(encrypted_casefold);  #endif @@ -327,7 +329,7 @@ static struct attribute *ext4_feat_attrs[] = {  	ATTR_LIST(encryption),  	ATTR_LIST(test_dummy_encryption_v2),  #endif -#ifdef CONFIG_UNICODE +#if IS_ENABLED(CONFIG_UNICODE)  	ATTR_LIST(casefold),  #endif  #ifdef CONFIG_FS_VERITY @@ -335,7 +337,7 @@ static struct attribute *ext4_feat_attrs[] = {  #endif  	ATTR_LIST(metadata_csum_seed),  	ATTR_LIST(fast_commit), -#if defined(CONFIG_UNICODE) && defined(CONFIG_FS_ENCRYPTION) +#if IS_ENABLED(CONFIG_UNICODE) && defined(CONFIG_FS_ENCRYPTION)  	ATTR_LIST(encrypted_casefold),  #endif  	NULL, @@ -357,7 +359,7 @@ static void *calc_ptr(struct ext4_attr *a, struct ext4_sb_info *sbi)  static ssize_t __print_tstamp(char *buf, __le32 lo, __u8 hi)  { -	return snprintf(buf, PAGE_SIZE, "%lld\n", +	return sysfs_emit(buf, "%lld\n",  			((time64_t)hi << 32) + le32_to_cpu(lo));  } @@ -374,7 +376,7 @@ static ssize_t ext4_attr_show(struct kobject *kobj,  	switch (a->attr_id) {  	case attr_delayed_allocation_blocks: -		return snprintf(buf, PAGE_SIZE, "%llu\n", +		return sysfs_emit(buf, "%llu\n",  				(s64) EXT4_C2B(sbi,  		       percpu_counter_sum(&sbi->s_dirtyclusters_counter)));  	case attr_session_write_kbytes: @@ -382,11 +384,11 @@ static ssize_t ext4_attr_show(struct kobject *kobj,  	case attr_lifetime_write_kbytes:  		return lifetime_write_kbytes_show(sbi, buf);  	case attr_reserved_clusters: -		return snprintf(buf, PAGE_SIZE, "%llu\n", +		return sysfs_emit(buf, "%llu\n",  				(unsigned long long)  				atomic64_read(&sbi->s_resv_clusters));  	case attr_sra_exceeded_retry_limit: -		return snprintf(buf, PAGE_SIZE, "%llu\n", +		return sysfs_emit(buf, "%llu\n",  				(unsigned long long)  			percpu_counter_sum(&sbi->s_sra_exceeded_retry_limit));  	case attr_inode_readahead: @@ -394,42 +396,42 @@ static ssize_t ext4_attr_show(struct kobject *kobj,  		if (!ptr)  			return 0;  		if (a->attr_ptr == ptr_ext4_super_block_offset) -			return snprintf(buf, PAGE_SIZE, "%u\n", +			return sysfs_emit(buf, "%u\n",  					le32_to_cpup(ptr));  		else -			return snprintf(buf, PAGE_SIZE, "%u\n", +			return sysfs_emit(buf, "%u\n",  					*((unsigned int *) ptr));  	case attr_pointer_ul:  		if (!ptr)  			return 0; -		return snprintf(buf, PAGE_SIZE, "%lu\n", +		return sysfs_emit(buf, "%lu\n",  				*((unsigned long *) ptr));  	case attr_pointer_u8:  		if (!ptr)  			return 0; -		return snprintf(buf, PAGE_SIZE, "%u\n", +		return sysfs_emit(buf, "%u\n",  				*((unsigned char *) ptr));  	case attr_pointer_u64:  		if (!ptr)  			return 0;  		if (a->attr_ptr == ptr_ext4_super_block_offset) -			return snprintf(buf, PAGE_SIZE, "%llu\n", +			return sysfs_emit(buf, "%llu\n",  					le64_to_cpup(ptr));  		else -			return snprintf(buf, PAGE_SIZE, "%llu\n", +			return sysfs_emit(buf, "%llu\n",  					*((unsigned long long *) ptr));  	case attr_pointer_string:  		if (!ptr)  			return 0; -		return snprintf(buf, PAGE_SIZE, "%.*s\n", a->attr_size, +		return sysfs_emit(buf, "%.*s\n", a->attr_size,  				(char *) ptr);  	case attr_pointer_atomic:  		if (!ptr)  			return 0; -		return snprintf(buf, PAGE_SIZE, "%d\n", +		return sysfs_emit(buf, "%d\n",  				atomic_read((atomic_t *) ptr));  	case attr_feature: -		return snprintf(buf, PAGE_SIZE, "supported\n"); +		return sysfs_emit(buf, "supported\n");  	case attr_first_error_time:  		return print_tstamp(buf, sbi->s_es, s_first_error_time);  	case attr_last_error_time:  |