kasan.h (ec97d022f621c6c850aec46d8818b49c6aae95ad) kasan.h (7974c4732642f710b5111165ae1f7f7fed822282)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __ASM_KASAN_H
3#define __ASM_KASAN_H
4
5#ifdef CONFIG_KASAN
6#define _GLOBAL_KASAN(fn) _GLOBAL(__##fn)
7#define _GLOBAL_TOC_KASAN(fn) _GLOBAL_TOC(__##fn)
8#define EXPORT_SYMBOL_KASAN(fn) EXPORT_SYMBOL(__##fn)

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

29void kasan_early_init(void);
30void kasan_init(void);
31void kasan_late_init(void);
32#else
33static inline void kasan_init(void) { }
34static inline void kasan_late_init(void) { }
35#endif
36
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __ASM_KASAN_H
3#define __ASM_KASAN_H
4
5#ifdef CONFIG_KASAN
6#define _GLOBAL_KASAN(fn) _GLOBAL(__##fn)
7#define _GLOBAL_TOC_KASAN(fn) _GLOBAL_TOC(__##fn)
8#define EXPORT_SYMBOL_KASAN(fn) EXPORT_SYMBOL(__##fn)

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

29void kasan_early_init(void);
30void kasan_init(void);
31void kasan_late_init(void);
32#else
33static inline void kasan_init(void) { }
34static inline void kasan_late_init(void) { }
35#endif
36
37void kasan_update_early_region(unsigned long k_start, unsigned long k_end, pte_t pte);
37int kasan_init_shadow_page_tables(unsigned long k_start, unsigned long k_end);
38int kasan_init_region(void *start, size_t size);
39
40#endif /* __ASSEMBLY */
41#endif
38int kasan_init_shadow_page_tables(unsigned long k_start, unsigned long k_end);
39int kasan_init_region(void *start, size_t size);
40
41#endif /* __ASSEMBLY */
42#endif