Lines Matching full:shadow
70 * Initialize the shadow for existing mappings during kernel initialization.
86 /* Allocate shadow for .data */ in kmsan_init_shadow()
100 struct page *shadow, *origin; member
109 * time with a certain order, it is reserved as a shadow block, for the second
111 * shadow and origin ranges from the previously saved shadow and origin blocks,
119 struct page *shadow, *origin; in kmsan_memblock_free_pages() local
121 if (!held_back[order].shadow) { in kmsan_memblock_free_pages()
122 held_back[order].shadow = page; in kmsan_memblock_free_pages()
129 shadow = held_back[order].shadow; in kmsan_memblock_free_pages()
131 kmsan_setup_meta(page, shadow, origin, order); in kmsan_memblock_free_pages()
133 held_back[order].shadow = NULL; in kmsan_memblock_free_pages()
171 struct page *page, *shadow, *origin; in do_collection() local
175 shadow = 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()
219 if (held_back[i].shadow) in kmsan_memblock_discard()
220 smallstack_push(&collect, held_back[i].shadow); in kmsan_memblock_discard()
223 held_back[i].shadow = NULL; in kmsan_memblock_discard()