Home
last modified time | relevance | path

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

/linux/include/trace/events/
H A Dfs_dax.h65 struct folio *zero_folio,
67 TP_ARGS(inode, vmf, zero_folio, radix_entry),
72 __field(struct folio *, zero_folio)
81 __entry->zero_folio = zero_folio;
91 __entry->zero_folio,
99 struct folio *zero_folio, void *radix_entry), \
100 TP_ARGS(inode, vmf, zero_folio, radix_entry))
/linux/block/
H A Dblk-lib.c199 struct folio *zero_folio = largest_zero_folio(); in __blkdev_issue_zero_pages() local
215 len = min_t(sector_t, folio_size(zero_folio), in __blkdev_issue_zero_pages()
217 if (!bio_add_folio(bio, zero_folio, len, 0)) in __blkdev_issue_zero_pages()
/linux/fs/iomap/
H A Ddirect-io.c272 struct folio *zero_folio = largest_zero_folio(); in iomap_dio_zero() local
273 int nr_vecs = max(1, i_blocksize(inode) / folio_size(zero_folio)); in iomap_dio_zero()
294 unsigned int io_len = min(len, folio_size(zero_folio)); in iomap_dio_zero()
296 bio_add_folio_nofail(bio, zero_folio, io_len, 0); in iomap_dio_zero()
/linux/mm/
H A Dhuge_memory.c212 struct folio *zero_folio; in get_huge_zero_folio() local
217 zero_folio = folio_alloc((GFP_TRANSHUGE | __GFP_ZERO | __GFP_ZEROTAGS) & in get_huge_zero_folio()
220 if (!zero_folio) { in get_huge_zero_folio()
225 folio_clear_large_rmappable(zero_folio); in get_huge_zero_folio()
227 if (cmpxchg(&huge_zero_folio, NULL, zero_folio)) { in get_huge_zero_folio()
229 folio_put(zero_folio); in get_huge_zero_folio()
232 WRITE_ONCE(huge_zero_pfn, folio_pfn(zero_folio)); in get_huge_zero_folio()
287 struct folio *zero_folio = xchg(&huge_zero_folio, NULL); in shrink_huge_zero_folio_scan() local
288 BUG_ON(zero_folio == NULL); in shrink_huge_zero_folio_scan()
290 folio_put(zero_folio); in shrink_huge_zero_folio_scan()
[all …]
/linux/fs/
H A Ddax.c1379 struct folio *zero_folio; in dax_pmd_load_hole() local
1382 zero_folio = mm_get_huge_zero_folio(vmf->vma->vm_mm); in dax_pmd_load_hole()
1384 if (unlikely(!zero_folio)) { in dax_pmd_load_hole()
1385 trace_dax_pmd_load_hole_fallback(inode, vmf, zero_folio, *entry); in dax_pmd_load_hole()
1389 *entry = dax_insert_entry(xas, vmf, iter, *entry, folio_pfn(zero_folio), in dax_pmd_load_hole()
1392 ret = vmf_insert_folio_pmd(vmf, zero_folio, false); in dax_pmd_load_hole()
1394 trace_dax_pmd_load_hole(inode, vmf, zero_folio, *entry); in dax_pmd_load_hole()