]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
f2fs: Clean up the loop outside of f2fs_invalidate_blocks()
authorYi Sun <yi.sun@unisoc.com>
Mon, 13 Jan 2025 01:47:02 +0000 (09:47 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 22 Jan 2025 21:04:56 +0000 (21:04 +0000)
Now f2fs_invalidate_blocks() supports a continuous range of addresses,
so the for loop can be omitted.

Signed-off-by: Yi Sun <yi.sun@unisoc.com>
Signed-off-by: Zhiguo Niu <zhiguo.niu@unisoc.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/file.c

index 3e06fea9795c5f8f1683e7b84913643f941d5d3c..f92a9fba9991ba5f0933f160d186d1697377dc31 100644 (file)
@@ -768,10 +768,8 @@ int f2fs_do_truncate_blocks(struct inode *inode, u64 from, bool lock)
        if (IS_DEVICE_ALIASING(inode)) {
                struct extent_tree *et = F2FS_I(inode)->extent_tree[EX_READ];
                struct extent_info ei = et->largest;
-               unsigned int i;
 
-               for (i = 0; i < ei.len; i++)
-                       f2fs_invalidate_blocks(sbi, ei.blk + i, 1);
+               f2fs_invalidate_blocks(sbi, ei.blk, ei.len);
 
                dec_valid_block_count(sbi, inode, ei.len);
                f2fs_update_time(sbi, REQ_TIME);