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 */ |