diff options
Diffstat (limited to 'mm/kasan/generic.c')
| -rw-r--r-- | mm/kasan/generic.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/mm/kasan/generic.c b/mm/kasan/generic.c index b076f597a378..cb762982c8ba 100644 --- a/mm/kasan/generic.c +++ b/mm/kasan/generic.c @@ -191,7 +191,12 @@ bool kasan_check_range(unsigned long addr, size_t size, bool write,  bool kasan_byte_accessible(const void *addr)  { -	s8 shadow_byte = READ_ONCE(*(s8 *)kasan_mem_to_shadow(addr)); +	s8 shadow_byte; + +	if (!kasan_arch_is_ready()) +		return true; + +	shadow_byte = READ_ONCE(*(s8 *)kasan_mem_to_shadow(addr));  	return shadow_byte >= 0 && shadow_byte < KASAN_GRANULE_SIZE;  }  |