kasan.h (babddbfb7d7d70ae7f10fedd75a45d8ad75fdddf) kasan.h (17c17567fe510857b18fe01b7a88027600e76ac6)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LINUX_KASAN_H
3#define _LINUX_KASAN_H
4
5#include <linux/bug.h>
6#include <linux/kasan-enabled.h>
7#include <linux/kernel.h>
8#include <linux/static_key.h>

--- 452 unchanged lines hidden (view full) ---

461
462#else /* (CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS) && !CONFIG_KASAN_VMALLOC */
463
464static inline int kasan_alloc_module_shadow(void *addr, size_t size, gfp_t gfp_mask) { return 0; }
465static inline void kasan_free_module_shadow(const struct vm_struct *vm) {}
466
467#endif /* (CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS) && !CONFIG_KASAN_VMALLOC */
468
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LINUX_KASAN_H
3#define _LINUX_KASAN_H
4
5#include <linux/bug.h>
6#include <linux/kasan-enabled.h>
7#include <linux/kernel.h>
8#include <linux/static_key.h>

--- 452 unchanged lines hidden (view full) ---

461
462#else /* (CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS) && !CONFIG_KASAN_VMALLOC */
463
464static inline int kasan_alloc_module_shadow(void *addr, size_t size, gfp_t gfp_mask) { return 0; }
465static inline void kasan_free_module_shadow(const struct vm_struct *vm) {}
466
467#endif /* (CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS) && !CONFIG_KASAN_VMALLOC */
468
469#ifdef CONFIG_KASAN
469#if defined(CONFIG_KASAN_GENERIC) || defined(CONFIG_KASAN_SW_TAGS)
470void kasan_non_canonical_hook(unsigned long addr);
470void kasan_non_canonical_hook(unsigned long addr);
471#else /* CONFIG_KASAN */
471#else /* CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS */
472static inline void kasan_non_canonical_hook(unsigned long addr) { }
472static inline void kasan_non_canonical_hook(unsigned long addr) { }
473#endif /* CONFIG_KASAN */
473#endif /* CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS */
474
475#endif /* LINUX_KASAN_H */
474
475#endif /* LINUX_KASAN_H */