Lines Matching refs:order
105 * by their order: when kmsan_memblock_free_pages() is called for the first
106 * time with a certain order, it is reserved as a shadow block, for the second
109 * after which held_back[order] can be used again.
114 bool kmsan_memblock_free_pages(struct page *page, unsigned int order)
118 if (!held_back[order].shadow) {
119 held_back[order].shadow = page;
122 if (!held_back[order].origin) {
123 held_back[order].origin = page;
126 shadow = held_back[order].shadow;
127 origin = held_back[order].origin;
128 kmsan_setup_meta(page, shadow, origin, order);
130 held_back[order].shadow = NULL;
131 held_back[order].origin = NULL;
139 int order;
144 .order = MAX_PAGE_ORDER,
174 kmsan_setup_meta(page, shadow, origin, collect.order);
175 __free_pages_core(page, collect.order);
182 .order = collect.order - 1,
187 if (!collect.order)
192 smallstack_push(&tmp, &page[1 << tmp.order]);
204 * For each order=N:
211 * order=N-1,
214 collect.order = MAX_PAGE_ORDER;