Home
last modified time | relevance | path

Searched refs:zero_folio (Results 1 – 3 of 3) sorted by relevance

/linux/mm/
H A Dhuge_memory.c275 struct folio *zero_folio; in alloc_huge_zero_folio() local
277 zero_folio = folio_alloc((GFP_TRANSHUGE | __GFP_ZERO | __GFP_ZEROTAGS) & in alloc_huge_zero_folio()
280 if (!zero_folio) { in alloc_huge_zero_folio()
284 folio_clear_large_rmappable(zero_folio); /* Explicitly not rmappable. */ in alloc_huge_zero_folio()
285 return zero_folio; in alloc_huge_zero_folio()
316 struct folio *zero_folio; in get_huge_zero_folio() local
322 zero_folio = alloc_huge_zero_folio(); in get_huge_zero_folio()
323 if (unlikely(!zero_folio)) in get_huge_zero_folio()
332 folio_put(zero_folio); in get_huge_zero_folio()
335 WRITE_ONCE(huge_zero_folio, zero_folio); in get_huge_zero_folio()
[all …]
/linux/fs/iomap/
H A Ddirect-io.c304 struct folio *zero_folio = largest_zero_folio(); in iomap_dio_zero() local
305 int nr_vecs = max(1, i_blocksize(inode) / folio_size(zero_folio)); in iomap_dio_zero()
325 unsigned int io_len = min(len, folio_size(zero_folio)); in iomap_dio_zero()
327 bio_add_folio_nofail(bio, zero_folio, io_len, 0); in iomap_dio_zero()
/linux/fs/
H A Ddax.c1419 struct folio *zero_folio; in dax_pmd_load_hole() local
1422 zero_folio = mm_get_huge_zero_folio(vmf->vma->vm_mm); in dax_pmd_load_hole()
1424 if (unlikely(!zero_folio)) { in dax_pmd_load_hole()
1425 trace_dax_pmd_load_hole_fallback(inode, vmf, zero_folio, *entry); in dax_pmd_load_hole()
1429 *entry = dax_insert_entry(xas, vmf, iter, *entry, folio_pfn(zero_folio), in dax_pmd_load_hole()
1432 ret = vmf_insert_folio_pmd(vmf, zero_folio, false); in dax_pmd_load_hole()
1434 trace_dax_pmd_load_hole(inode, vmf, zero_folio, *entry); in dax_pmd_load_hole()