Lines Matching refs:page_ext
52 struct page_ext { struct
94 extern struct page_ext *page_ext_get(const struct page *page);
95 extern struct page_ext *page_ext_from_phys(phys_addr_t phys);
96 extern void page_ext_put(struct page_ext *page_ext);
97 extern struct page_ext *page_ext_lookup(unsigned long pfn);
99 static inline void *page_ext_data(struct page_ext *page_ext, in page_ext_data() argument
102 return (void *)(page_ext) + ops->offset; in page_ext_data()
105 static inline struct page_ext *page_ext_next(struct page_ext *curr) in page_ext_next()
115 struct page_ext *page_ext; member
128 static inline struct page_ext *page_ext_iter_begin(struct page_ext_iter *iter, in page_ext_iter_begin()
136 iter->page_ext = page_ext_lookup(pfn); in page_ext_iter_begin()
138 return iter->page_ext; in page_ext_iter_begin()
150 static inline struct page_ext *page_ext_iter_next(struct page_ext_iter *iter, in page_ext_iter_next()
155 if (WARN_ON_ONCE(!iter->page_ext)) in page_ext_iter_next()
163 iter->page_ext = page_ext_next(iter->page_ext); in page_ext_iter_next()
165 iter->page_ext = page_ext_lookup(pfn); in page_ext_iter_next()
167 return iter->page_ext; in page_ext_iter_next()
176 static inline struct page_ext *page_ext_iter_get(const struct page_ext_iter *iter) in page_ext_iter_get()
178 return iter->page_ext; in page_ext_iter_get()
197 struct page_ext;
216 static inline struct page_ext *page_ext_get(const struct page *page) in page_ext_get()
221 static inline struct page_ext *page_ext_from_phys(phys_addr_t phys) in page_ext_from_phys()
226 static inline void page_ext_put(struct page_ext *page_ext) in page_ext_put() argument