diff --git a/mm/memfd.c b/mm/memfd.c index 1d109c1acf21..0095b9f4fe00 100644 --- a/mm/memfd.c +++ b/mm/memfd.c @@ -85,6 +85,7 @@ struct folio *memfd_alloc_folio(struct file *memfd, pgoff_t idx) gfp_mask = htlb_alloc_mask(h); gfp_mask &= ~(__GFP_HIGHMEM | __GFP_MOVABLE); + gfp_mask |= __GFP_ZERO; idx >>= huge_page_order(h); nr_resv = hugetlb_reserve_pages(inode, idx, idx + 1, NULL, 0);