]> www.infradead.org Git - users/hch/misc.git/commitdiff
f2fs: allocate HOT_DATA for IPU writes
authorJaegeuk Kim <jaegeuk@kernel.org>
Wed, 27 Aug 2025 21:50:29 +0000 (21:50 +0000)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 2 Sep 2025 20:16:04 +0000 (20:16 +0000)
Let's split IPU writes in hot data area to improve the GC efficiency.

Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/segment.c

index e4d71755a60f8ff03fc873675d41984087a2b029..b45eace879d74b4ecb1131180311c6c565192351 100644 (file)
@@ -3689,7 +3689,8 @@ static int __get_segment_type_6(struct f2fs_io_info *fio)
 
                if (file_is_hot(inode) ||
                                is_inode_flag_set(inode, FI_HOT_DATA) ||
-                               f2fs_is_cow_file(inode))
+                               f2fs_is_cow_file(inode) ||
+                               is_inode_flag_set(inode, FI_NEED_IPU))
                        return CURSEG_HOT_DATA;
                return f2fs_rw_hint_to_seg_type(F2FS_I_SB(inode),
                                                inode->i_write_hint);