Lines Matching refs:gfp

119 static bool shmem_should_replace_page(struct page *page, gfp_t gfp);
120 static int shmem_replace_page(struct page **pagep, gfp_t gfp,
123 struct page **pagep, enum sgp_type sgp, gfp_t gfp, int *fault_type);
618 gfp_t gfp; in shmem_unuse_inode() local
635 gfp = mapping_gfp_mask(mapping); in shmem_unuse_inode()
636 if (shmem_should_replace_page(*pagep, gfp)) { in shmem_unuse_inode()
638 error = shmem_replace_page(pagep, gfp, info, index); in shmem_unuse_inode()
874 static struct page *shmem_swapin(swp_entry_t swap, gfp_t gfp, in shmem_swapin() argument
887 page = swapin_readahead(swap, gfp, &pvma, 0); in shmem_swapin()
895 static struct page *shmem_alloc_page(gfp_t gfp, in shmem_alloc_page() argument
908 page = alloc_page_vma(gfp, &pvma, 0); in shmem_alloc_page()
922 static inline struct page *shmem_swapin(swp_entry_t swap, gfp_t gfp, in shmem_swapin() argument
925 return swapin_readahead(swap, gfp, NULL, 0); in shmem_swapin()
928 static inline struct page *shmem_alloc_page(gfp_t gfp, in shmem_alloc_page() argument
931 return alloc_page(gfp); in shmem_alloc_page()
954 static bool shmem_should_replace_page(struct page *page, gfp_t gfp) in shmem_should_replace_page() argument
956 return page_zonenum(page) > gfp_zone(gfp); in shmem_should_replace_page()
959 static int shmem_replace_page(struct page **pagep, gfp_t gfp, in shmem_replace_page() argument
975 gfp &= ~GFP_CONSTRAINT_MASK; in shmem_replace_page()
976 newpage = shmem_alloc_page(gfp, info, index); in shmem_replace_page()
1033 struct page **pagep, enum sgp_type sgp, gfp_t gfp, int *fault_type) in shmem_getpage_gfp() argument
1091 page = shmem_swapin(swap, gfp, info, index); in shmem_getpage_gfp()
1111 if (shmem_should_replace_page(page, gfp)) { in shmem_getpage_gfp()
1112 error = shmem_replace_page(&page, gfp, info, index); in shmem_getpage_gfp()
1117 error = mem_cgroup_try_charge(page, current->mm, gfp, &memcg); in shmem_getpage_gfp()
1169 page = shmem_alloc_page(gfp, info, index); in shmem_getpage_gfp()
1180 error = mem_cgroup_try_charge(page, current->mm, gfp, &memcg); in shmem_getpage_gfp()
1183 error = radix_tree_maybe_preload(gfp & GFP_RECLAIM_MASK); in shmem_getpage_gfp()
3437 pgoff_t index, gfp_t gfp) in shmem_read_mapping_page_gfp() argument
3445 error = shmem_getpage_gfp(inode, index, &page, SGP_CACHE, gfp, NULL); in shmem_read_mapping_page_gfp()
3455 return read_cache_page_gfp(mapping, index, gfp); in shmem_read_mapping_page_gfp()