Lines Matching refs:page_ext
141 static inline struct page_owner *get_page_owner(struct page_ext *page_ext)
143 return page_ext_data(page_ext, &page_owner_ops);
240 struct page_ext *page_ext;
244 for_each_page_ext(page, 1 << order, page_ext, iter) {
245 page_owner = get_page_owner(page_ext);
255 __set_bit(PAGE_EXT_OWNER, &page_ext->flags);
256 __set_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags);
268 struct page_ext *page_ext;
272 for_each_page_ext(page, 1 << order, page_ext, iter) {
273 page_owner = get_page_owner(page_ext);
276 __clear_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags);
288 struct page_ext *page_ext;
294 page_ext = page_ext_get(page);
295 if (unlikely(!page_ext))
298 page_owner = get_page_owner(page_ext);
300 page_ext_put(page_ext);
338 struct page_ext *page_ext = page_ext_get(&folio->page);
341 if (unlikely(!page_ext))
344 page_owner = get_page_owner(page_ext);
346 page_ext_put(page_ext);
352 struct page_ext *page_ext;
356 for_each_page_ext(page, 1 << old_order, page_ext, iter) {
357 page_owner = get_page_owner(page_ext);
365 struct page_ext *page_ext;
371 page_ext = page_ext_get(&old->page);
372 if (unlikely(!page_ext))
375 old_page_owner = get_page_owner(page_ext);
376 page_ext_put(page_ext);
378 page_ext = page_ext_get(&newfolio->page);
379 if (unlikely(!page_ext))
382 new_page_owner = get_page_owner(page_ext);
383 page_ext_put(page_ext);
406 for_each_page_ext(&old->page, 1 << new_page_owner->order, page_ext, iter) {
407 old_page_owner = get_page_owner(page_ext);
417 struct page_ext *page_ext;
464 page_ext = page_ext_get(page);
465 if (unlikely(!page_ext))
468 if (!test_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags))
471 page_owner = get_page_owner(page_ext);
480 page_ext_put(page_ext);
485 page_ext_put(page_ext);
595 struct page_ext *page_ext = page_ext_get((void *)page);
601 if (unlikely(!page_ext)) {
606 page_owner = get_page_owner(page_ext);
610 if (!test_bit(PAGE_EXT_OWNER, &page_ext->flags)) {
612 page_ext_put(page_ext);
616 if (test_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags))
644 page_ext_put(page_ext);
652 struct page_ext *page_ext;
696 page_ext = page_ext_get(page);
697 if (unlikely(!page_ext))
704 if (!test_bit(PAGE_EXT_OWNER, &page_ext->flags))
711 if (!test_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags))
714 page_owner = get_page_owner(page_ext);
724 * Access to page_ext->handle isn't synchronous so we should
735 page_ext_put(page_ext);
739 page_ext_put(page_ext);
784 struct page_ext *page_ext;
807 page_ext = page_ext_get(page);
808 if (unlikely(!page_ext))
812 if (test_bit(PAGE_EXT_OWNER, &page_ext->flags))
821 page_ext_put(page_ext);