Lines Matching refs:gfp

121 static bool shmem_should_replace_page(struct page *page, gfp_t gfp);
122 static int shmem_replace_page(struct page **pagep, gfp_t gfp,
125 struct page **pagep, enum sgp_type sgp, gfp_t gfp, int *fault_type);
640 gfp_t gfp; in shmem_unuse_inode() local
657 gfp = mapping_gfp_mask(mapping); in shmem_unuse_inode()
658 if (shmem_should_replace_page(*pagep, gfp)) { in shmem_unuse_inode()
660 error = shmem_replace_page(pagep, gfp, info, index); in shmem_unuse_inode()
896 static struct page *shmem_swapin(swp_entry_t swap, gfp_t gfp, in shmem_swapin() argument
909 page = swapin_readahead(swap, gfp, &pvma, 0); in shmem_swapin()
917 static struct page *shmem_alloc_page(gfp_t gfp, in shmem_alloc_page() argument
930 page = alloc_page_vma(gfp, &pvma, 0); in shmem_alloc_page()
944 static inline struct page *shmem_swapin(swp_entry_t swap, gfp_t gfp, in shmem_swapin() argument
947 return swapin_readahead(swap, gfp, NULL, 0); in shmem_swapin()
950 static inline struct page *shmem_alloc_page(gfp_t gfp, in shmem_alloc_page() argument
953 return alloc_page(gfp); in shmem_alloc_page()
976 static bool shmem_should_replace_page(struct page *page, gfp_t gfp) in shmem_should_replace_page() argument
978 return page_zonenum(page) > gfp_zone(gfp); in shmem_should_replace_page()
981 static int shmem_replace_page(struct page **pagep, gfp_t gfp, in shmem_replace_page() argument
997 gfp &= ~GFP_CONSTRAINT_MASK; in shmem_replace_page()
998 newpage = shmem_alloc_page(gfp, info, index); in shmem_replace_page()
1055 struct page **pagep, enum sgp_type sgp, gfp_t gfp, int *fault_type) in shmem_getpage_gfp() argument
1113 page = shmem_swapin(swap, gfp, info, index); in shmem_getpage_gfp()
1133 if (shmem_should_replace_page(page, gfp)) { in shmem_getpage_gfp()
1134 error = shmem_replace_page(&page, gfp, info, index); in shmem_getpage_gfp()
1139 error = mem_cgroup_try_charge(page, current->mm, gfp, &memcg); in shmem_getpage_gfp()
1191 page = shmem_alloc_page(gfp, info, index); in shmem_getpage_gfp()
1202 error = mem_cgroup_try_charge(page, current->mm, gfp, &memcg); in shmem_getpage_gfp()
1205 error = radix_tree_maybe_preload(gfp & GFP_RECLAIM_MASK); in shmem_getpage_gfp()
3448 pgoff_t index, gfp_t gfp) in shmem_read_mapping_page_gfp() argument
3456 error = shmem_getpage_gfp(inode, index, &page, SGP_CACHE, gfp, NULL); in shmem_read_mapping_page_gfp()
3466 return read_cache_page_gfp(mapping, index, gfp); in shmem_read_mapping_page_gfp()