kmsan_get_metadata
return kmsan_get_metadata(addr, is_origin);
void *kmsan_get_metadata(void *addr, bool is_origin);
origin_dst = kmsan_get_metadata(dst, KMSAN_META_ORIGIN);
origin_src = kmsan_get_metadata(src, KMSAN_META_ORIGIN);
shadow_start = kmsan_get_metadata(addr, KMSAN_META_SHADOW);
(u32 *)kmsan_get_metadata((void *)address, KMSAN_META_ORIGIN);
shadow = kmsan_get_metadata((void *)(addr64 + pos),
origin = kmsan_get_metadata((void *)(addr64 + pos + i),
cur_shadow = kmsan_get_metadata((void *)cur_addr, /*is_origin*/ false);
cur_origin = kmsan_get_metadata((void *)cur_addr, /*is_origin*/ true);
next_shadow = kmsan_get_metadata((void *)next_addr, false);
next_origin = kmsan_get_metadata((void *)next_addr, true);
origin_p = kmsan_get_metadata(addr, KMSAN_META_ORIGIN);
shadow_dst = kmsan_get_metadata(dst, KMSAN_META_SHADOW);
shadow_src = kmsan_get_metadata(src, KMSAN_META_SHADOW);
return (unsigned long)kmsan_get_metadata((void *)addr,
return (unsigned long)kmsan_get_metadata((void *)addr,
if (!kmsan_get_metadata(addr, KMSAN_META_SHADOW))
ret.origin = kmsan_get_metadata(address, KMSAN_META_ORIGIN);
shadow = kmsan_get_metadata(address, KMSAN_META_SHADOW);