mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

Now that the early kernel mapping is created with all the right attributes and segment boundaries, there is no longer a need to recreate it and switch to it. This also means we no longer have to copy the kasan shadow or some parts of the fixmap from one set of page tables to the other. Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Link: https://lore.kernel.org/r/20240214122845.2033971-68-ardb+git@google.com Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
26 lines
578 B
C
26 lines
578 B
C
/* 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);
|
|
|
|
#else
|
|
static inline void kasan_init(void) { }
|
|
#endif
|
|
|
|
#endif
|
|
#endif
|