• Home
  • Raw
  • Download

Lines Matching refs:page

28 extern struct page *follow_trans_huge_pmd(struct vm_area_struct *vma,
161 extern void prep_transhuge_page(struct page *page);
162 extern void free_transhuge_page(struct page *page);
164 bool can_split_huge_page(struct page *page, int *pextra_pins);
165 int split_huge_page_to_list(struct page *page, struct list_head *list);
166 static inline int split_huge_page(struct page *page) in split_huge_page() argument
168 return split_huge_page_to_list(page, NULL); in split_huge_page()
170 void deferred_split_huge_page(struct page *page);
173 unsigned long address, bool freeze, struct page *page);
186 bool freeze, struct page *page);
239 static inline unsigned int thp_order(struct page *page) in thp_order() argument
241 VM_BUG_ON_PGFLAGS(PageTail(page), page); in thp_order()
242 if (PageHead(page)) in thp_order()
247 static inline int hpage_nr_pages(struct page *page) in hpage_nr_pages() argument
249 if (unlikely(PageTransHuge(page))) in hpage_nr_pages()
254 struct page *follow_devmap_pmd(struct vm_area_struct *vma, unsigned long addr,
256 struct page *follow_devmap_pud(struct vm_area_struct *vma, unsigned long addr,
261 extern struct page *huge_zero_page;
264 static inline bool is_huge_zero_page(struct page *page) in is_huge_zero_page() argument
266 return READ_ONCE(huge_zero_page) == page; in is_huge_zero_page()
279 struct page *mm_get_huge_zero_page(struct mm_struct *mm);
282 #define mk_huge_pmd(page, prot) pmd_mkhuge(mk_pmd(page, prot)) argument
289 static inline struct list_head *page_deferred_list(struct page *page) in page_deferred_list() argument
295 return &page[2].deferred_list; in page_deferred_list()
307 static inline unsigned int thp_order(struct page *page) in thp_order() argument
309 VM_BUG_ON_PGFLAGS(PageTail(page), page); in thp_order()
331 static inline void prep_transhuge_page(struct page *page) {} in prep_transhuge_page() argument
332 static inline void free_transhuge_page(struct page *page) {} in free_transhuge_page() argument
339 can_split_huge_page(struct page *page, int *pextra_pins) in can_split_huge_page() argument
345 split_huge_page_to_list(struct page *page, struct list_head *list) in split_huge_page_to_list() argument
349 static inline int split_huge_page(struct page *page) in split_huge_page() argument
353 static inline void deferred_split_huge_page(struct page *page) {} in deferred_split_huge_page() argument
358 unsigned long address, bool freeze, struct page *page) {} in __split_huge_pmd() argument
360 unsigned long address, bool freeze, struct page *page) {} in split_huge_pmd_address() argument
398 static inline bool is_huge_zero_page(struct page *page) in is_huge_zero_page() argument
418 static inline struct page *follow_devmap_pmd(struct vm_area_struct *vma, in follow_devmap_pmd()
424 static inline struct page *follow_devmap_pud(struct vm_area_struct *vma, in follow_devmap_pud()