Searched refs:zero_folio (Results 1 – 3 of 3) sorted by relevance
| /linux/mm/ |
| H A D | huge_memory.c | 275 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 D | direct-io.c | 304 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 D | dax.c | 1419 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()
|