Lines Matching refs:page_ext

105 static inline struct page_owner *get_page_owner(struct page_ext *page_ext)
107 return page_ext_data(page_ext, &page_owner_ops);
140 struct page_ext *page_ext;
145 page_ext = page_ext_get(page);
146 if (unlikely(!page_ext))
151 __clear_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags);
152 page_owner = get_page_owner(page_ext);
155 page_ext = page_ext_next(page_ext);
157 page_ext_put(page_ext);
160 static inline void __set_page_owner_handle(struct page_ext *page_ext,
169 page_owner = get_page_owner(page_ext);
179 __set_bit(PAGE_EXT_OWNER, &page_ext->flags);
180 __set_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags);
182 page_ext = page_ext_next(page_ext);
189 struct page_ext *page_ext;
194 page_ext = page_ext_get(page);
195 if (unlikely(!page_ext))
197 __set_page_owner_handle(page_ext, handle, order, gfp_mask);
198 page_ext_put(page_ext);
203 struct page_ext *page_ext = page_ext_get(page);
206 if (unlikely(!page_ext))
209 page_owner = get_page_owner(page_ext);
211 page_ext_put(page_ext);
217 struct page_ext *page_ext = page_ext_get(page);
220 if (unlikely(!page_ext))
224 page_owner = get_page_owner(page_ext);
226 page_ext = page_ext_next(page_ext);
228 page_ext_put(page_ext);
233 struct page_ext *old_ext;
234 struct page_ext *new_ext;
279 struct page_ext *page_ext;
326 page_ext = page_ext_get(page);
327 if (unlikely(!page_ext))
330 if (!test_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags))
333 page_owner = get_page_owner(page_ext);
342 page_ext_put(page_ext);
347 page_ext_put(page_ext);
457 struct page_ext *page_ext = page_ext_get((void *)page);
463 if (unlikely(!page_ext)) {
468 page_owner = get_page_owner(page_ext);
472 if (!test_bit(PAGE_EXT_OWNER, &page_ext->flags)) {
474 page_ext_put(page_ext);
478 if (test_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags))
505 page_ext_put(page_ext);
513 struct page_ext *page_ext;
557 page_ext = page_ext_get(page);
558 if (unlikely(!page_ext))
565 if (!test_bit(PAGE_EXT_OWNER, &page_ext->flags))
572 if (!test_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags))
575 page_owner = get_page_owner(page_ext);
585 * Access to page_ext->handle isn't synchronous so we should
596 page_ext_put(page_ext);
600 page_ext_put(page_ext);
645 struct page_ext *page_ext;
668 page_ext = page_ext_get(page);
669 if (unlikely(!page_ext))
673 if (test_bit(PAGE_EXT_OWNER, &page_ext->flags))
677 __set_page_owner_handle(page_ext, early_handle,
681 page_ext_put(page_ext);