Lines Matching refs:page

39 static inline void set_page_count(struct page *page, int v)  in set_page_count()  argument
41 atomic_set(&page->_count, v); in set_page_count()
62 static inline void set_page_refcounted(struct page *page) in set_page_refcounted() argument
64 VM_BUG_ON_PAGE(PageTail(page), page); in set_page_refcounted()
65 VM_BUG_ON_PAGE(atomic_read(&page->_count), page); in set_page_refcounted()
66 set_page_count(page, 1); in set_page_refcounted()
69 static inline void __get_page_tail_foll(struct page *page, in __get_page_tail_foll() argument
83 VM_BUG_ON_PAGE(atomic_read(&compound_head(page)->_count) <= 0, page); in __get_page_tail_foll()
85 atomic_inc(&compound_head(page)->_count); in __get_page_tail_foll()
86 get_huge_page_tail(page); in __get_page_tail_foll()
94 static inline void get_page_foll(struct page *page) in get_page_foll() argument
96 if (unlikely(PageTail(page))) in get_page_foll()
102 __get_page_tail_foll(page, true); in get_page_foll()
108 VM_BUG_ON_PAGE(atomic_read(&page->_count) <= 0, page); in get_page_foll()
109 atomic_inc(&page->_count); in get_page_foll()
118 extern int isolate_lru_page(struct page *page);
119 extern void putback_lru_page(struct page *page);
177 extern int __isolate_free_page(struct page *page, unsigned int order);
178 extern void __free_pages_bootmem(struct page *page, unsigned long pfn,
180 extern void prep_compound_page(struct page *page, unsigned int order);
182 extern bool is_free_buddy_page(struct page *page);
238 static inline unsigned int page_order(struct page *page) in page_order() argument
241 return page_private(page); in page_order()
255 #define page_order_unsafe(page) READ_ONCE(page_private(page)) argument
279 extern void mlock_vma_page(struct page *page);
280 extern unsigned int munlock_vma_page(struct page *page);
291 extern void clear_page_mlock(struct page *page);
298 static inline void mlock_migrate_page(struct page *newpage, struct page *page) in mlock_migrate_page() argument
300 if (TestClearPageMlocked(page)) { in mlock_migrate_page()
301 int nr_pages = hpage_nr_pages(page); in mlock_migrate_page()
304 __mod_zone_page_state(page_zone(page), NR_MLOCK, -nr_pages); in mlock_migrate_page()
313 extern unsigned long vma_address(struct page *page,
317 static inline void clear_page_mlock(struct page *page) { } in clear_page_mlock() argument
318 static inline void mlock_vma_page(struct page *page) { } in mlock_vma_page() argument
319 static inline void mlock_migrate_page(struct page *new, struct page *old) { } in mlock_migrate_page()
328 static inline struct page *mem_map_offset(struct page *base, int offset) in mem_map_offset()
339 static inline struct page *mem_map_next(struct page *iter, in mem_map_next()
340 struct page *base, int offset) in mem_map_next()
418 extern int hwpoison_filter(struct page *p);