Home
last modified time | relevance | path

Searched refs:encoded_page (Results 1 – 11 of 11) sorted by relevance

/linux/mm/
H A Dpage_frag_cache.c34 static unsigned long encoded_page_decode_order(unsigned long encoded_page) in encoded_page_decode_order() argument
36 return encoded_page & PAGE_FRAG_CACHE_ORDER_MASK; in encoded_page_decode_order()
39 static void *encoded_page_decode_virt(unsigned long encoded_page) in encoded_page_decode_virt() argument
41 return (void *)(encoded_page & PAGE_MASK); in encoded_page_decode_virt()
44 static struct page *encoded_page_decode_page(unsigned long encoded_page) in encoded_page_decode_page() argument
46 return virt_to_page((void *)encoded_page); in encoded_page_decode_page()
67 nc->encoded_page = page ? in __page_frag_cache_refill()
75 if (!nc->encoded_page) in page_frag_cache_drain()
78 __page_frag_cache_drain(encoded_page_decode_page(nc->encoded_page), in page_frag_cache_drain()
80 nc->encoded_page = 0; in page_frag_cache_drain()
[all …]
H A Dmmu_gather.c53 struct encoded_page **pages = batch->encoded_pages; in tlb_flush_rmap_batch()
56 struct encoded_page *enc = pages[i]; in tlb_flush_rmap_batch()
103 struct encoded_page **pages = batch->encoded_pages; in __tlb_batch_free_encoded_pages()
H A Dswap_state.c339 void free_pages_and_swap_cache(struct encoded_page **pages, int nr) in free_pages_and_swap_cache()
H A Dswap.c1022 struct encoded_page **encoded = arg.encoded_pages; in release_pages()
/linux/include/linux/
H A Dpage_frag_cache.h25 static inline bool encoded_page_decode_pfmemalloc(unsigned long encoded_page) in encoded_page_decode_pfmemalloc() argument
27 return !!(encoded_page & PAGE_FRAG_CACHE_PFMEMALLOC_BIT); in encoded_page_decode_pfmemalloc()
32 nc->encoded_page = 0; in page_frag_cache_init()
37 return encoded_page_decode_pfmemalloc(nc->encoded_page); in page_frag_cache_is_pfmemalloc()
H A Dmm_types.h237 struct encoded_page;
253 static __always_inline struct encoded_page *encode_page(struct page *page, unsigned long flags) in encode_page()
256 return (struct encoded_page *)(flags | (unsigned long)page); in encode_page()
259 static inline unsigned long encoded_page_flags(struct encoded_page *page) in encoded_page_flags()
264 static inline struct page *encoded_page_ptr(struct encoded_page *page) in encoded_page_ptr()
269 static __always_inline struct encoded_page *encode_nr_pages(unsigned long nr) in encode_nr_pages()
272 return (struct encoded_page *)(nr << 2); in encode_nr_pages()
275 static __always_inline unsigned long encoded_nr_pages(struct encoded_page *page) in encoded_nr_pages()
H A Dmm_types_task.h53 unsigned long encoded_page; member
H A Dswap.h447 void free_pages_and_swap_cache(struct encoded_page **, int);
H A Dmm.h1464 struct encoded_page **encoded_pages;
/linux/arch/s390/include/asm/
H A Dtlb.h60 struct encoded_page *encoded_pages[] = { in __tlb_remove_folio_pages()
/linux/include/asm-generic/
H A Dtlb.h275 struct encoded_page *encoded_pages[];