Searched refs:page_ext (Results 1 - 11 of 11) sorted by relevance

/linux-master/include/linux/
H A Dpage_idle.h7 #include <linux/page_ext.h>
18 struct page_ext *page_ext = page_ext_get(&folio->page); local
21 if (unlikely(!page_ext))
24 page_young = test_bit(PAGE_EXT_YOUNG, &page_ext->flags);
25 page_ext_put(page_ext);
32 struct page_ext *page_ext = page_ext_get(&folio->page); local
34 if (unlikely(!page_ext))
37 set_bit(PAGE_EXT_YOUNG, &page_ext
43 struct page_ext *page_ext = page_ext_get(&folio->page); local
57 struct page_ext *page_ext = page_ext_get(&folio->page); local
71 struct page_ext *page_ext = page_ext_get(&folio->page); local
82 struct page_ext *page_ext = page_ext_get(&folio->page); local
[all...]
H A Dpage_ext.h13 * struct page_ext_operations - per page_ext client operations
14 * @offset: Offset to the client's data within page_ext. Offset is returned to
16 * @size: The size of the client data within page_ext.
17 * @need: Function that returns true if client requires page_ext.
19 * @need_shared_flags: True when client is using shared page_ext->flags
47 * A page_ext page is associated with every page descriptor. The
48 * page_ext helps us add more information about the page.
49 * All page_ext are allocated at boot or memory hotplug event,
50 * then the page_ext for pfn always exists.
52 struct page_ext { struct
84 page_ext_data(struct page_ext *page_ext, struct page_ext_operations *ops) argument
126 page_ext_put(struct page_ext *page_ext) argument
[all...]
H A Dmmzone.h1294 struct page_ext *node_page_ext;
1798 struct page_ext;
1817 * If SPARSEMEM, pgdat doesn't have page_ext pointer. We use
1818 * section. (see page_ext.h about this.)
1820 struct page_ext *page_ext; member in struct:mem_section
H A Dmm.h22 #include <linux/page_ext.h>
/linux-master/mm/
H A Dpage_ext.c5 #include <linux/page_ext.h>
48 * When need callback returns true, page_ext checks if there is a request for
50 * extra space is allocated for each page_ext entry and offset is returned to
111 page_ext_size = sizeof(struct page_ext);
139 static inline struct page_ext *get_entry(void *base, unsigned long index)
155 static struct page_ext *lookup_page_ext(const struct page *page)
159 struct page_ext *base;
165 * page can reach here before the page_ext arrays are
178 struct page_ext *base;
220 pr_info("allocated %ld bytes of page_ext\
229 page_ext_invalid(struct page_ext *page_ext) argument
238 struct page_ext *page_ext = READ_ONCE(section->page_ext); local
506 struct page_ext *page_ext; local
528 page_ext_put(struct page_ext *page_ext) argument
[all...]
H A Dpage_table_check.c51 static struct page_table_check *get_page_table_check(struct page_ext *page_ext) argument
53 BUG_ON(!page_ext);
54 return page_ext_data(page_ext, &page_table_check_ops);
63 struct page_ext *page_ext; local
72 page_ext = page_ext_get(page);
78 struct page_table_check *ptc = get_page_table_check(page_ext);
87 page_ext = page_ext_next(page_ext);
100 struct page_ext *page_ext; local
135 struct page_ext *page_ext; local
[all...]
H A Dpage_owner.c141 static inline struct page_owner *get_page_owner(struct page_ext *page_ext) argument
143 return page_ext_data(page_ext, &page_owner_ops);
237 static inline void __update_page_owner_handle(struct page_ext *page_ext, argument
248 page_owner = get_page_owner(page_ext);
258 __set_bit(PAGE_EXT_OWNER, &page_ext->flags);
259 __set_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags);
260 page_ext = page_ext_next(page_ext);
264 __update_page_owner_free_handle(struct page_ext *page_ext, depot_stack_handle_t handle, unsigned short order, pid_t pid, pid_t tgid, u64 free_ts_nsec) argument
289 struct page_ext *page_ext; local
321 struct page_ext *page_ext; local
339 struct page_ext *page_ext = page_ext_get(page); local
353 struct page_ext *page_ext = page_ext_get(page); local
422 struct page_ext *page_ext; local
600 struct page_ext *page_ext = page_ext_get((void *)page); local
657 struct page_ext *page_ext; local
789 struct page_ext *page_ext; local
[all...]
H A Dpage_idle.c13 #include <linux/page_ext.h>
H A DMakefile114 obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o
H A Dmm_init.c24 #include <linux/page_ext.h>
2765 * page_ext requires contiguous pages,
2787 /* If no deferred init page_ext now, as vmap is fully initialized */
/linux-master/scripts/gdb/linux/
H A Dpage_owner.py13 page_ext_t = utils.CachedType('struct page_ext')
69 def page_ext_invalid(self, page_ext):
70 if page_ext == gdb.Value(0):
72 if page_ext.cast(utils.get_ulong_type()) & PAGE_EXT_INVALID == PAGE_EXT_INVALID:
82 page_ext = section["page_ext"]
83 if self.page_ext_invalid(page_ext):
85 return self.get_entry(page_ext, pfn)
88 page_ext = self.lookup_page_ext(page)
89 if page_ext !
[all...]

Completed in 161 milliseconds