This source file includes following definitions.
- __kasan_check_read
- __kasan_check_write
- kasan_check_read
- kasan_check_write
1
2 #ifndef _LINUX_KASAN_CHECKS_H
3 #define _LINUX_KASAN_CHECKS_H
4
5 #include <linux/types.h>
6
7
8
9
10
11
12 #ifdef CONFIG_KASAN
13 bool __kasan_check_read(const volatile void *p, unsigned int size);
14 bool __kasan_check_write(const volatile void *p, unsigned int size);
15 #else
16 static inline bool __kasan_check_read(const volatile void *p, unsigned int size)
17 {
18 return true;
19 }
20 static inline bool __kasan_check_write(const volatile void *p, unsigned int size)
21 {
22 return true;
23 }
24 #endif
25
26
27
28
29
30 #ifdef __SANITIZE_ADDRESS__
31 #define kasan_check_read __kasan_check_read
32 #define kasan_check_write __kasan_check_write
33 #else
34 static inline bool kasan_check_read(const volatile void *p, unsigned int size)
35 {
36 return true;
37 }
38 static inline bool kasan_check_write(const volatile void *p, unsigned int size)
39 {
40 return true;
41 }
42 #endif
43
44 #endif