f2fs: use sysfs_emit instead of sprintf
Let's use sysfs_emit. Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
a3951cd199
commit
23ddc81b08
|
@ -95,28 +95,28 @@ static unsigned char *__struct_ptr(struct f2fs_sb_info *sbi, int struct_type)
|
||||||
static ssize_t dirty_segments_show(struct f2fs_attr *a,
|
static ssize_t dirty_segments_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%llu\n",
|
return sysfs_emit(buf, "%llu\n",
|
||||||
(unsigned long long)(dirty_segments(sbi)));
|
(unsigned long long)(dirty_segments(sbi)));
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t free_segments_show(struct f2fs_attr *a,
|
static ssize_t free_segments_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%llu\n",
|
return sysfs_emit(buf, "%llu\n",
|
||||||
(unsigned long long)(free_segments(sbi)));
|
(unsigned long long)(free_segments(sbi)));
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t ovp_segments_show(struct f2fs_attr *a,
|
static ssize_t ovp_segments_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%llu\n",
|
return sysfs_emit(buf, "%llu\n",
|
||||||
(unsigned long long)(overprovision_segments(sbi)));
|
(unsigned long long)(overprovision_segments(sbi)));
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t lifetime_write_kbytes_show(struct f2fs_attr *a,
|
static ssize_t lifetime_write_kbytes_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%llu\n",
|
return sysfs_emit(buf, "%llu\n",
|
||||||
(unsigned long long)(sbi->kbytes_written +
|
(unsigned long long)(sbi->kbytes_written +
|
||||||
((f2fs_get_sectors_written(sbi) -
|
((f2fs_get_sectors_written(sbi) -
|
||||||
sbi->sectors_written_start) >> 1)));
|
sbi->sectors_written_start) >> 1)));
|
||||||
|
@ -125,13 +125,13 @@ static ssize_t lifetime_write_kbytes_show(struct f2fs_attr *a,
|
||||||
static ssize_t sb_status_show(struct f2fs_attr *a,
|
static ssize_t sb_status_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%lx\n", sbi->s_flag);
|
return sysfs_emit(buf, "%lx\n", sbi->s_flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t cp_status_show(struct f2fs_attr *a,
|
static ssize_t cp_status_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%x\n", le32_to_cpu(F2FS_CKPT(sbi)->ckpt_flags));
|
return sysfs_emit(buf, "%x\n", le32_to_cpu(F2FS_CKPT(sbi)->ckpt_flags));
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t pending_discard_show(struct f2fs_attr *a,
|
static ssize_t pending_discard_show(struct f2fs_attr *a,
|
||||||
|
@ -139,7 +139,7 @@ static ssize_t pending_discard_show(struct f2fs_attr *a,
|
||||||
{
|
{
|
||||||
if (!SM_I(sbi)->dcc_info)
|
if (!SM_I(sbi)->dcc_info)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
return sprintf(buf, "%llu\n", (unsigned long long)atomic_read(
|
return sysfs_emit(buf, "%llu\n", (unsigned long long)atomic_read(
|
||||||
&SM_I(sbi)->dcc_info->discard_cmd_cnt));
|
&SM_I(sbi)->dcc_info->discard_cmd_cnt));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -205,7 +205,7 @@ static ssize_t features_show(struct f2fs_attr *a,
|
||||||
static ssize_t current_reserved_blocks_show(struct f2fs_attr *a,
|
static ssize_t current_reserved_blocks_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%u\n", sbi->current_reserved_blocks);
|
return sysfs_emit(buf, "%u\n", sbi->current_reserved_blocks);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t unusable_show(struct f2fs_attr *a,
|
static ssize_t unusable_show(struct f2fs_attr *a,
|
||||||
|
@ -217,7 +217,7 @@ static ssize_t unusable_show(struct f2fs_attr *a,
|
||||||
unusable = sbi->unusable_block_count;
|
unusable = sbi->unusable_block_count;
|
||||||
else
|
else
|
||||||
unusable = f2fs_get_unusable_blocks(sbi);
|
unusable = f2fs_get_unusable_blocks(sbi);
|
||||||
return sprintf(buf, "%llu\n", (unsigned long long)unusable);
|
return sysfs_emit(buf, "%llu\n", (unsigned long long)unusable);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t encoding_show(struct f2fs_attr *a,
|
static ssize_t encoding_show(struct f2fs_attr *a,
|
||||||
|
@ -232,13 +232,13 @@ static ssize_t encoding_show(struct f2fs_attr *a,
|
||||||
(sb->s_encoding->version >> 8) & 0xff,
|
(sb->s_encoding->version >> 8) & 0xff,
|
||||||
sb->s_encoding->version & 0xff);
|
sb->s_encoding->version & 0xff);
|
||||||
#endif
|
#endif
|
||||||
return sprintf(buf, "(none)");
|
return sysfs_emit(buf, "(none)");
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mounted_time_sec_show(struct f2fs_attr *a,
|
static ssize_t mounted_time_sec_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "%llu", SIT_I(sbi)->mounted_time);
|
return sysfs_emit(buf, "%llu", SIT_I(sbi)->mounted_time);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_F2FS_STAT_FS
|
#ifdef CONFIG_F2FS_STAT_FS
|
||||||
|
@ -247,7 +247,7 @@ static ssize_t moved_blocks_foreground_show(struct f2fs_attr *a,
|
||||||
{
|
{
|
||||||
struct f2fs_stat_info *si = F2FS_STAT(sbi);
|
struct f2fs_stat_info *si = F2FS_STAT(sbi);
|
||||||
|
|
||||||
return sprintf(buf, "%llu\n",
|
return sysfs_emit(buf, "%llu\n",
|
||||||
(unsigned long long)(si->tot_blks -
|
(unsigned long long)(si->tot_blks -
|
||||||
(si->bg_data_blks + si->bg_node_blks)));
|
(si->bg_data_blks + si->bg_node_blks)));
|
||||||
}
|
}
|
||||||
|
@ -257,7 +257,7 @@ static ssize_t moved_blocks_background_show(struct f2fs_attr *a,
|
||||||
{
|
{
|
||||||
struct f2fs_stat_info *si = F2FS_STAT(sbi);
|
struct f2fs_stat_info *si = F2FS_STAT(sbi);
|
||||||
|
|
||||||
return sprintf(buf, "%llu\n",
|
return sysfs_emit(buf, "%llu\n",
|
||||||
(unsigned long long)(si->bg_data_blks + si->bg_node_blks));
|
(unsigned long long)(si->bg_data_blks + si->bg_node_blks));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -268,7 +268,7 @@ static ssize_t avg_vblocks_show(struct f2fs_attr *a,
|
||||||
|
|
||||||
si->dirty_count = dirty_segments(sbi);
|
si->dirty_count = dirty_segments(sbi);
|
||||||
f2fs_update_sit_info(sbi);
|
f2fs_update_sit_info(sbi);
|
||||||
return sprintf(buf, "%llu\n", (unsigned long long)(si->avg_vblocks));
|
return sysfs_emit(buf, "%llu\n", (unsigned long long)(si->avg_vblocks));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -363,7 +363,7 @@ static ssize_t f2fs_sbi_show(struct f2fs_attr *a,
|
||||||
|
|
||||||
ui = (unsigned int *)(ptr + a->offset);
|
ui = (unsigned int *)(ptr + a->offset);
|
||||||
|
|
||||||
return sprintf(buf, "%u\n", *ui);
|
return sysfs_emit(buf, "%u\n", *ui);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t __sbi_store(struct f2fs_attr *a,
|
static ssize_t __sbi_store(struct f2fs_attr *a,
|
||||||
|
@ -728,7 +728,7 @@ static void f2fs_sb_release(struct kobject *kobj)
|
||||||
static ssize_t f2fs_feature_show(struct f2fs_attr *a,
|
static ssize_t f2fs_feature_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
return sprintf(buf, "supported\n");
|
return sysfs_emit(buf, "supported\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
#define F2FS_FEATURE_RO_ATTR(_name) \
|
#define F2FS_FEATURE_RO_ATTR(_name) \
|
||||||
|
@ -741,8 +741,8 @@ static ssize_t f2fs_sb_feature_show(struct f2fs_attr *a,
|
||||||
struct f2fs_sb_info *sbi, char *buf)
|
struct f2fs_sb_info *sbi, char *buf)
|
||||||
{
|
{
|
||||||
if (F2FS_HAS_FEATURE(sbi, a->id))
|
if (F2FS_HAS_FEATURE(sbi, a->id))
|
||||||
return sprintf(buf, "supported\n");
|
return sysfs_emit(buf, "supported\n");
|
||||||
return sprintf(buf, "unsupported\n");
|
return sysfs_emit(buf, "unsupported\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
#define F2FS_SB_FEATURE_RO_ATTR(_name, _feat) \
|
#define F2FS_SB_FEATURE_RO_ATTR(_name, _feat) \
|
||||||
|
|
Loading…
Reference in New Issue