Lines Matching refs:page_ext
102 static inline struct page_pinner *get_page_pinner(struct page_ext *page_ext) in get_page_pinner() argument
104 return (void *)page_ext + page_pinner_ops.offset; in get_page_pinner()
162 struct page_ext *page_ext; in __reset_page_pinner() local
165 page_ext = page_ext_get(page); in __reset_page_pinner()
166 if (unlikely(!page_ext)) in __reset_page_pinner()
170 if (!test_bit(PAGE_EXT_GET, &page_ext->flags) && in __reset_page_pinner()
172 &page_ext->flags)) in __reset_page_pinner()
175 page_pinner = get_page_pinner(page_ext); in __reset_page_pinner()
180 __clear_bit(PAGE_EXT_PINNER_MIGRATION_FAILED, &page_ext->flags); in __reset_page_pinner()
184 clear_bit(PAGE_EXT_GET, &page_ext->flags); in __reset_page_pinner()
185 page_ext = page_ext_next(page_ext); in __reset_page_pinner()
187 page_ext_put(page_ext); in __reset_page_pinner()
191 struct page_ext *page_ext, depot_stack_handle_t handle, in __set_page_pinner_handle() argument
199 page_pinner = get_page_pinner(page_ext); in __set_page_pinner_handle()
202 set_bit(PAGE_EXT_GET, &page_ext->flags); in __set_page_pinner_handle()
204 page_ext = page_ext_next(page_ext); in __set_page_pinner_handle()
210 struct page_ext *page_ext; in __set_page_pinner() local
215 page_ext = page_ext_get(page); in __set_page_pinner()
216 if (unlikely(!page_ext)) in __set_page_pinner()
218 __set_page_pinner_handle(page, page_ext, handle, order); in __set_page_pinner()
219 page_ext_put(page_ext); in __set_page_pinner()
285 struct page_ext *page_ext = page_ext_get(page); in __dump_page_pinner() local
296 if (unlikely(!page_ext)) { in __dump_page_pinner()
301 page_pinner = get_page_pinner(page_ext); in __dump_page_pinner()
306 page_ext_put(page_ext); in __dump_page_pinner()
330 page_ext_put(page_ext); in __dump_page_pinner()
335 struct page_ext *page_ext = page_ext_get(page); in __page_pinner_migration_failed() local
340 if (unlikely(!page_ext)) in __page_pinner_migration_failed()
343 if (!test_bit(PAGE_EXT_PINNER_MIGRATION_FAILED, &page_ext->flags)) { in __page_pinner_migration_failed()
344 page_ext_put(page_ext); in __page_pinner_migration_failed()
348 page_ext_put(page_ext); in __page_pinner_migration_failed()
364 struct page_ext *page_ext; in __page_pinner_mark_migration_failed_pages() local
370 page_ext = page_ext_get(page); in __page_pinner_mark_migration_failed_pages()
371 if (unlikely(!page_ext)) in __page_pinner_mark_migration_failed_pages()
373 __set_bit(PAGE_EXT_PINNER_MIGRATION_FAILED, &page_ext->flags); in __page_pinner_mark_migration_failed_pages()
374 page_ext_put(page_ext); in __page_pinner_mark_migration_failed_pages()