* [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 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
* 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
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).