Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/subr_asan.c
| Show First 20 Lines • Show All 399 Lines • ▼ Show 20 Lines | |||||
| kasan_shadow_check(unsigned long addr, size_t size, bool write, | kasan_shadow_check(unsigned long addr, size_t size, bool write, | ||||
| unsigned long retaddr) | unsigned long retaddr) | ||||
| { | { | ||||
| uint8_t code; | uint8_t code; | ||||
| bool valid; | bool valid; | ||||
| if (__predict_false(!kasan_enabled)) | if (__predict_false(!kasan_enabled)) | ||||
| return; | return; | ||||
| if (__predict_false(curthread != NULL && | |||||
| (curthread->td_pflags2 & TDP2_SAN_QUIET) != 0)) | |||||
| return; | |||||
| if (__predict_false(size == 0)) | if (__predict_false(size == 0)) | ||||
| return; | return; | ||||
| if (__predict_false(kasan_md_unsupported(addr))) | if (__predict_false(kasan_md_unsupported(addr))) | ||||
| return; | return; | ||||
| if (KERNEL_PANICKED()) | if (KERNEL_PANICKED()) | ||||
| return; | return; | ||||
| if (__builtin_constant_p(size)) { | if (__builtin_constant_p(size)) { | ||||
| ▲ Show 20 Lines • Show All 824 Lines • Show Last 20 Lines | |||||