Lines Matching refs:shadow
3 * KMSAN shadow implementation.
85 void *shadow;
97 shadow = kmsan_get_metadata(address, KMSAN_META_SHADOW);
98 if (!shadow)
101 ret.shadow = shadow;
108 ret.shadow = dummy_store_page;
112 ret.shadow = dummy_load_page;
119 * Obtain the shadow or origin pointer for the given address, or NULL if there's
175 struct page *shadow, *origin;
182 shadow = shadow_page_for(page);
186 __memset(page_address(shadow), 0, PAGE_SIZE * pages);
195 __memset(page_address(shadow), -1, PAGE_SIZE * pages);
280 void *shadow, *origin;
286 shadow = memblock_alloc(size, PAGE_SIZE);
289 if (!shadow || !origin)
295 shadow_p = virt_to_page((char *)shadow + addr);
304 void kmsan_setup_meta(struct page *page, struct page *shadow,
308 set_no_shadow_origin_page(&shadow[i]);
310 shadow_page_for(&page[i]) = &shadow[i];