]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ext4: persist the new uptodate buffers in ext4_journalled_zero_new_buffers
authorShida Zhang <zhangshida@kylinos.cn>
Fri, 30 Aug 2024 05:37:36 +0000 (13:37 +0800)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 4 Sep 2024 02:14:17 +0000 (22:14 -0400)
For new uptodate buffers we also need to call write_end_fn() to persist the
uptodate content, similarly as folio_zero_new_buffers() does it.

Suggested-by: Jan Kara <jack@suse.cz>
Signed-off-by: Shida Zhang <zhangshida@kylinos.cn>
Reviewed-by: Jan Kara <jack@suse.cz>
Link: https://patch.msgid.link/20240830053739.3588573-2-zhangshida@kylinos.cn
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/inode.c

index a6f1286e824d8bdf0730c26b15a878e9c4b38984..5ffd56ceeddd5fc29c2641f35a147f90785255a8 100644 (file)
@@ -1371,9 +1371,9 @@ static void ext4_journalled_zero_new_buffers(handle_t *handle,
                                        size = min(to, block_end) - start;
 
                                        folio_zero_range(folio, start, size);
-                                       write_end_fn(handle, inode, bh);
                                }
                                clear_buffer_new(bh);
+                               write_end_fn(handle, inode, bh);
                        }
                }
                block_start = block_end;