diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index a9a77e79e96d..e30c8fbf4fc1 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4053,7 +4053,7 @@ static struct buffer_head *ext4_load_tail_bh(struct inode *inode, loff_t from) int err = 0; folio = __filemap_get_folio(mapping, from >> PAGE_SHIFT, - FGP_LOCK | FGP_ACCESSED | FGP_CREAT, + FGP_WRITEBEGIN | FGP_ACCESSED, mapping_gfp_constraint(mapping, ~__GFP_FS)); if (IS_ERR(folio)) return ERR_CAST(folio);