Lines Matching refs:page

23 #include <linux/page-flags.h>
29 struct page;
33 /* Cgroup-specific page state, on top of universal node page state */
63 static inline bool is_prot_page(struct page *page)
212 * page cache and RSS per cgroup. We would eventually like to provide
363 /* page->memcg_data is a pointer to an objcgs vector */
365 /* page has been accounted as a non-slab kernel page */
457 static inline struct mem_cgroup *page_memcg(struct page *page)
459 return folio_memcg(page_folio(page));
533 static inline struct mem_cgroup *page_memcg_check(struct page *page)
535 if (PageTail(page))
537 return folio_memcg_check((struct folio *)page);
565 VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page);
579 static inline bool PageMemcgKmem(struct page *page)
581 return folio_memcg_kmem(page_folio(page));
930 ino_t page_cgroup_ino(struct page *page);
1018 static inline void mod_memcg_page_state(struct page *page,
1027 memcg = page_memcg(page);
1108 static __always_inline bool is_file_page(struct page *page)
1110 if (!PageUnevictable(page) && !PageSwapBacked(page) && page_mapping(page))
1132 static inline void count_memcg_page_event(struct page *page,
1135 struct mem_cgroup *memcg = page_memcg(page);
1205 void split_page_memcg(struct page *head, unsigned int nr);
1220 static inline struct mem_cgroup *page_memcg(struct page *page)
1236 static inline struct mem_cgroup *page_memcg_check(struct page *page)
1246 static inline bool PageMemcgKmem(struct page *page)
1554 static inline void mod_memcg_page_state(struct page *page,
1592 struct page *page = virt_to_head_page(p);
1594 __mod_node_page_state(page_pgdat(page), idx, val);
1600 struct page *page = virt_to_head_page(p);
1602 mod_node_page_state(page_pgdat(page), idx, val);
1617 static inline void count_memcg_page_event(struct page *page,
1632 static inline void split_page_memcg(struct page *head, unsigned int nr)
1684 /* Test requires a stable page->memcg binding, see page_memcg() */
1692 /* Don't lock again iff page's lruvec locked */
1706 /* Don't lock again iff page's lruvec locked */
1812 int __memcg_kmem_charge_page(struct page *page, gfp_t gfp, int order);
1813 void __memcg_kmem_uncharge_page(struct page *page, int order);
1834 static inline int memcg_kmem_charge_page(struct page *page, gfp_t gfp,
1838 return __memcg_kmem_charge_page(page, gfp, order);
1842 static inline void memcg_kmem_uncharge_page(struct page *page, int order)
1845 __memcg_kmem_uncharge_page(page, order);
1880 static inline int memcg_kmem_charge_page(struct page *page, gfp_t gfp,
1886 static inline void memcg_kmem_uncharge_page(struct page *page, int order)
1890 static inline int __memcg_kmem_charge_page(struct page *page, gfp_t gfp,
1896 static inline void __memcg_kmem_uncharge_page(struct page *page, int order)