Home
last modified time | relevance | path

Searched refs:page_ext (Results 1 – 10 of 10) sorted by relevance

/linux/include/linux/
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
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 Dpgalloc_tag.h12 #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 Dmmzone.h1379 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 Dpage_ext.c5 #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 DMakefile126 obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o
/linux/scripts/gdb/linux/
H A Dpage_owner.py13 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 Dconstants.py.in21 #include <linux/page_ext.h>
110 /* linux/page_ext.h */
/linux/Documentation/mm/
H A Dallocation-profiling.rst52 122M 31168 mm/page_ext.c:270 func:alloc_page_ext
/linux/Documentation/filesystems/
H A Dproc.rst1017 127664128 31168 mm/page_ext.c:270 func:alloc_page_ext
/linux/
H A DMAINTAINERS16136 F: mm/page_ext.c