| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef __ASM_KASAN_H |
| #define __ASM_KASAN_H |
| |
| #ifndef __ASSEMBLY__ |
| |
| #include <linux/linkage.h> |
| #include <asm/memory.h> |
| #include <asm/mte-kasan.h> |
| #include <asm/pgtable-types.h> |
| |
| #define arch_kasan_set_tag(addr, tag) __tag_set(addr, tag) |
| #define arch_kasan_reset_tag(addr) __tag_reset(addr) |
| #define arch_kasan_get_tag(addr) __tag_get(addr) |
| |
| #if defined(CONFIG_KASAN_GENERIC) || defined(CONFIG_KASAN_SW_TAGS) |
| |
| asmlinkage void kasan_early_init(void); |
| void kasan_init(void); |
| void kasan_copy_shadow(pgd_t *pgdir); |
| |
| #else |
| static inline void kasan_init(void) { } |
| static inline void kasan_copy_shadow(pgd_t *pgdir) { } |
| #endif |
| |
| #endif |
| #endif |