Lines Matching full:origin
100 struct page *shadow, *origin; member
110 * time - as an origin block. On the third time the incoming block receives its
111 * shadow and origin ranges from the previously saved shadow and origin blocks,
119 struct page *shadow, *origin; in kmsan_memblock_free_pages() local
125 if (!held_back[order].origin) { in kmsan_memblock_free_pages()
126 held_back[order].origin = page; in kmsan_memblock_free_pages()
130 origin = held_back[order].origin; in kmsan_memblock_free_pages()
131 kmsan_setup_meta(page, shadow, origin, order); in kmsan_memblock_free_pages()
134 held_back[order].origin = NULL; in kmsan_memblock_free_pages()
171 struct page *page, *shadow, *origin; in do_collection() local
176 origin = smallstack_pop(&collect); in do_collection()
177 kmsan_setup_meta(page, shadow, origin, collect.order); in do_collection()
208 * - push held_back[N].shadow and .origin to @collect; in kmsan_memblock_discard()
211 * - use two of them as shadow and origin for the third one; in kmsan_memblock_discard()
221 if (held_back[i].origin) in kmsan_memblock_discard()
222 smallstack_push(&collect, held_back[i].origin); in kmsan_memblock_discard()
224 held_back[i].origin = NULL; in kmsan_memblock_discard()