Searched refs:page_ext (Results 1 – 10 of 10) sorted by relevance
/linux/include/linux/ |
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 56 flagspage_ext global() argument 99 page_ext_data(struct page_ext * page_ext,struct page_ext_operations * ops) page_ext_data() argument 115 struct page_ext *page_ext; global() member 218 page_ext_put(struct page_ext * page_ext) page_ext_put() argument [all...] |
H A D | pgalloc_tag.h | 12 #include <linux/page_ext.h> 114 struct page_ext *page_ext; in get_page_tag_ref() local 117 page_ext = page_ext_get(page); in get_page_tag_ref() 118 if (!page_ext) in get_page_tag_ref() 121 tmp = (union codetag_ref *)page_ext_data(page_ext, &page_alloc_tagging_ops); in get_page_tag_ref()
|
H A D | mmzone.h | 1379 struct page_ext *node_page_ext; 1881 struct page_ext; 1900 * If SPARSEMEM, pgdat doesn't have page_ext pointer. We use 1901 * section. (see page_ext.h about this.) 1903 struct page_ext *page_ext; member
|
/linux/mm/ |
H A D | page_ext.c | 5 #include <linux/page_ext.h> 49 * When need callback returns true, page_ext checks if there is a request for 51 * extra space is allocated for each page_ext entry and offset is returned to 100 * To ensure correct allocation tagging for pages, page_ext should be available 102 * allocated before page_ext initialization and missing tags will be flagged. 124 page_ext_size = sizeof(struct page_ext); in invoke_need_callbacks() 152 static inline struct page_ext *get_entry(void *base, unsigned long index) in get_entry() 168 static struct page_ext *lookup_page_ext(const struct page *page) in lookup_page_ext() 172 struct page_ext *base; in lookup_page_ext() 178 * page can reach here before the page_ext array in lookup_page_ext() 243 page_ext_invalid(struct page_ext * page_ext) page_ext_invalid() argument 252 struct page_ext *page_ext = READ_ONCE(section->page_ext); lookup_page_ext() local 525 struct page_ext *page_ext; page_ext_get() local 547 page_ext_put(struct page_ext * page_ext) page_ext_put() argument [all...] |
H A D | Makefile | 126 obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o
|
/linux/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): argument 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 ! 94 get_page_owner(self, page_ext) global() argument [all...] |
H A D | constants.py.in | 21 #include <linux/page_ext.h> 110 /* linux/page_ext.h */
|
/linux/Documentation/mm/ |
H A D | allocation-profiling.rst | 52 122M 31168 mm/page_ext.c:270 func:alloc_page_ext
|
/linux/Documentation/filesystems/ |
H A D | proc.rst | 1017 127664128 31168 mm/page_ext.c:270 func:alloc_page_ext
|
/linux/ |
H A D | MAINTAINERS | 16136 F: mm/page_ext.c
|