Searched refs:page_ext (Results 1 - 11 of 11) sorted by relevance
/linux-master/include/linux/ |
H A D | page_idle.h | 7 #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 D | page_ext.h | 13 * 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 D | mmzone.h | 1294 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 D | mm.h | 22 #include <linux/page_ext.h>
|
/linux-master/mm/ |
H A D | page_ext.c | 5 #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 D | page_table_check.c | 51 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 D | page_owner.c | 141 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 D | page_idle.c | 13 #include <linux/page_ext.h>
|
H A D | Makefile | 114 obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o
|
H A D | mm_init.c | 24 #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 D | page_owner.py | 13 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