]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mm/memfd_luo: use i_size_write() to set inode size during retrieve
authorChenghao Duan <duanchenghao@kylinos.cn>
Thu, 26 Mar 2026 08:47:24 +0000 (16:47 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 18 Apr 2026 07:10:53 +0000 (00:10 -0700)
Use i_size_write() instead of directly assigning to inode->i_size when
restoring the memfd size in memfd_luo_retrieve(), to keep code
consistency.

No functional change intended.

Link: https://lore.kernel.org/20260326084727.118437-5-duanchenghao@kylinos.cn
Signed-off-by: Chenghao Duan <duanchenghao@kylinos.cn>
Reviewed-by: Pasha Tatashin <pasha.tatashin@soleen.com>
Cc: Haoran Jiang <jianghaoran@kylinos.cn>
Cc: Mike Rapoport (Microsoft) <rppt@kernel.org>
Cc: Pratyush Yadav <pratyush@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/memfd_luo.c

index 5a8ead5be08790a4b7cf47f9fad92c91cf1f4947..eb9f4cc0e7ae6aeca6d535f9d38040361571dfe9 100644 (file)
@@ -530,7 +530,7 @@ static int memfd_luo_retrieve(struct liveupdate_file_op_args *args)
        }
 
        vfs_setpos(file, ser->pos, MAX_LFS_FILESIZE);
-       file->f_inode->i_size = ser->size;
+       i_size_write(file_inode(file), ser->size);
 
        if (ser->nr_folios) {
                folios_ser = kho_restore_vmalloc(&ser->folios);