Lines Matching full:origin
97 struct page *shadow, *origin; member
107 * time - as an origin block. On the third time the incoming block receives its
108 * shadow and origin ranges from the previously saved shadow and origin blocks,
116 struct page *shadow, *origin; in kmsan_memblock_free_pages() local
122 if (!held_back[order].origin) { in kmsan_memblock_free_pages()
123 held_back[order].origin = page; in kmsan_memblock_free_pages()
127 origin = held_back[order].origin; in kmsan_memblock_free_pages()
128 kmsan_setup_meta(page, shadow, origin, order); in kmsan_memblock_free_pages()
131 held_back[order].origin = NULL; in kmsan_memblock_free_pages()
168 struct page *page, *shadow, *origin; in do_collection() local
173 origin = smallstack_pop(&collect); in do_collection()
174 kmsan_setup_meta(page, shadow, origin, collect.order); in do_collection()
205 * - push held_back[N].shadow and .origin to @collect; in kmsan_memblock_discard()
208 * - use two of them as shadow and origin for the third one; in kmsan_memblock_discard()
218 if (held_back[i].origin) in kmsan_memblock_discard()
219 smallstack_push(&collect, held_back[i].origin); in kmsan_memblock_discard()
221 held_back[i].origin = NULL; in kmsan_memblock_discard()