* [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable @ 2022-05-25 9:43 Yufen Yu via Linux-f2fs-devel 2022-05-25 9:43 ` [f2fs-dev] [PATCH 2/2] f2fs: add f2fs_init_write_merge_io function Yufen Yu via Linux-f2fs-devel 2022-05-25 10:15 ` [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable Chao Yu 0 siblings, 2 replies; 4+ messages in thread From: Yufen Yu via Linux-f2fs-devel @ 2022-05-25 9:43 UTC (permalink / raw) To: jaegeuk, chao; +Cc: linux-f2fs-devel We have define 'fi' at the begin of function do_read_inode(), just use it, rather than use F2FS_I(inode) again. Signed-off-by: Yufen Yu <yuyufen@huawei.com> --- fs/f2fs/inode.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c index 83639238a1fe..9bad349be9cc 100644 --- a/fs/f2fs/inode.c +++ b/fs/f2fs/inode.c @@ -466,10 +466,10 @@ static int do_read_inode(struct inode *inode) } } - F2FS_I(inode)->i_disk_time[0] = inode->i_atime; - F2FS_I(inode)->i_disk_time[1] = inode->i_ctime; - F2FS_I(inode)->i_disk_time[2] = inode->i_mtime; - F2FS_I(inode)->i_disk_time[3] = F2FS_I(inode)->i_crtime; + fi->i_disk_time[0] = inode->i_atime; + fi->i_disk_time[1] = inode->i_ctime; + fi->i_disk_time[2] = inode->i_mtime; + fi->i_disk_time[3] = fi->i_crtime; f2fs_put_page(node_page, 1); stat_inc_inline_xattr(inode); -- 2.31.1 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [f2fs-dev] [PATCH 2/2] f2fs: add f2fs_init_write_merge_io function 2022-05-25 9:43 [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable Yufen Yu via Linux-f2fs-devel @ 2022-05-25 9:43 ` Yufen Yu via Linux-f2fs-devel 2022-05-25 10:19 ` Chao Yu 2022-05-25 10:15 ` [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable Chao Yu 1 sibling, 1 reply; 4+ messages in thread From: Yufen Yu via Linux-f2fs-devel @ 2022-05-25 9:43 UTC (permalink / raw) To: jaegeuk, chao; +Cc: linux-f2fs-devel Almost all other initialization of variables in f2fs_fill_super are extraced to a single function. Also do it for write_io[], which can make code more clean. This patch just refactors the code, theres no functional change. Signed-off-by: Yufen Yu <yuyufen@huawei.com> --- fs/f2fs/data.c | 30 ++++++++++++++++++++++++++++++ fs/f2fs/f2fs.h | 1 + fs/f2fs/super.c | 27 +++------------------------ 3 files changed, 34 insertions(+), 24 deletions(-) diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 9a1a526f2092..ca560c046559 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -585,6 +585,36 @@ static bool __has_merged_page(struct bio *bio, struct inode *inode, return false; } +int f2fs_init_write_merge_io(struct f2fs_sb_info *sbi) +{ + int i; + + for (i = 0; i < NR_PAGE_TYPE; i++) { + int n = (i == META) ? 1 : NR_TEMP_TYPE; + int j; + + sbi->write_io[i] = + f2fs_kmalloc(sbi, + array_size(n, + sizeof(struct f2fs_bio_info)), + GFP_KERNEL); + if (!sbi->write_io[i]) + return -ENOMEM; + + for (j = HOT; j < n; j++) { + init_f2fs_rwsem(&sbi->write_io[i][j].io_rwsem); + sbi->write_io[i][j].sbi = sbi; + sbi->write_io[i][j].bio = NULL; + spin_lock_init(&sbi->write_io[i][j].io_lock); + INIT_LIST_HEAD(&sbi->write_io[i][j].io_list); + INIT_LIST_HEAD(&sbi->write_io[i][j].bio_list); + init_f2fs_rwsem(&sbi->write_io[i][j].bio_list_lock); + } + } + + return 0; +} + static void __f2fs_submit_merged_write(struct f2fs_sb_info *sbi, enum page_type type, enum temp_type temp) { diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 2b2b3c87e45e..02e2dc17938c 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -3719,6 +3719,7 @@ int f2fs_init_bio_entry_cache(void); void f2fs_destroy_bio_entry_cache(void); void f2fs_submit_bio(struct f2fs_sb_info *sbi, struct bio *bio, enum page_type type); +int f2fs_init_write_merge_io(struct f2fs_sb_info *sbi); void f2fs_submit_merged_write(struct f2fs_sb_info *sbi, enum page_type type); void f2fs_submit_merged_write_cond(struct f2fs_sb_info *sbi, struct inode *inode, struct page *page, diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 912e99bc92e5..557c68956240 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -4070,30 +4070,9 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) set_sbi_flag(sbi, SBI_POR_DOING); spin_lock_init(&sbi->stat_lock); - for (i = 0; i < NR_PAGE_TYPE; i++) { - int n = (i == META) ? 1 : NR_TEMP_TYPE; - int j; - - sbi->write_io[i] = - f2fs_kmalloc(sbi, - array_size(n, - sizeof(struct f2fs_bio_info)), - GFP_KERNEL); - if (!sbi->write_io[i]) { - err = -ENOMEM; - goto free_bio_info; - } - - for (j = HOT; j < n; j++) { - init_f2fs_rwsem(&sbi->write_io[i][j].io_rwsem); - sbi->write_io[i][j].sbi = sbi; - sbi->write_io[i][j].bio = NULL; - spin_lock_init(&sbi->write_io[i][j].io_lock); - INIT_LIST_HEAD(&sbi->write_io[i][j].io_list); - INIT_LIST_HEAD(&sbi->write_io[i][j].bio_list); - init_f2fs_rwsem(&sbi->write_io[i][j].bio_list_lock); - } - } + err = f2fs_init_write_merge_io(sbi); + if (err) + goto free_bio_info; init_f2fs_rwsem(&sbi->cp_rwsem); init_f2fs_rwsem(&sbi->quota_sem); -- 2.31.1 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [f2fs-dev] [PATCH 2/2] f2fs: add f2fs_init_write_merge_io function 2022-05-25 9:43 ` [f2fs-dev] [PATCH 2/2] f2fs: add f2fs_init_write_merge_io function Yufen Yu via Linux-f2fs-devel @ 2022-05-25 10:19 ` Chao Yu 0 siblings, 0 replies; 4+ messages in thread From: Chao Yu @ 2022-05-25 10:19 UTC (permalink / raw) To: Yufen Yu, jaegeuk; +Cc: linux-f2fs-devel On 2022/5/25 17:43, Yufen Yu via Linux-f2fs-devel wrote: > Almost all other initialization of variables in f2fs_fill_super are > extraced to a single function. Also do it for write_io[], which can > make code more clean. > > This patch just refactors the code, theres no functional change. > > Signed-off-by: Yufen Yu <yuyufen@huawei.com> Reviewed-by: Chao Yu <chao@kernel.org> Thanks, _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable 2022-05-25 9:43 [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable Yufen Yu via Linux-f2fs-devel 2022-05-25 9:43 ` [f2fs-dev] [PATCH 2/2] f2fs: add f2fs_init_write_merge_io function Yufen Yu via Linux-f2fs-devel @ 2022-05-25 10:15 ` Chao Yu 1 sibling, 0 replies; 4+ messages in thread From: Chao Yu @ 2022-05-25 10:15 UTC (permalink / raw) To: Yufen Yu, jaegeuk; +Cc: linux-f2fs-devel On 2022/5/25 17:43, Yufen Yu via Linux-f2fs-devel wrote: > We have define 'fi' at the begin of function do_read_inode(), > just use it, rather than use F2FS_I(inode) again. How about cleaning up F2FS_I() in other functions, if 'fi' existed? Thanks, _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-05-25 10:20 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-05-25 9:43 [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable Yufen Yu via Linux-f2fs-devel 2022-05-25 9:43 ` [f2fs-dev] [PATCH 2/2] f2fs: add f2fs_init_write_merge_io function Yufen Yu via Linux-f2fs-devel 2022-05-25 10:19 ` Chao Yu 2022-05-25 10:15 ` [f2fs-dev] [PATCH 1/2] f2fs: replace F2FS_I(inode) by the local variable Chao Yu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).