mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
kasan: Allow kasan_check_read/write() to accept pointers to volatiles
Currently kasan_check_read/write() accept 'const void*', make them accept 'const volatile void*'. This is required for instrumentation of atomic operations and there is just no reason to not allow that. Signed-off-by: Dmitry Vyukov <[email protected]> Reviewed-by: Andrey Ryabinin <[email protected]> Acked-by: Mark Rutland <[email protected]> Cc: Andrew Morton <[email protected]> Cc: Linus Torvalds <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Thomas Gleixner <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Link: http://lkml.kernel.org/r/33e5ec275c1ee89299245b2ebbccd63709c6021f.1498140838.git.dvyukov@google.com Signed-off-by: Ingo Molnar <[email protected]>
This commit is contained in:
parent
25547b6b08
commit
f06e8c584f
2 changed files with 8 additions and 6 deletions
|
|
@ -267,13 +267,13 @@ static void check_memory_region(unsigned long addr,
|
|||
check_memory_region_inline(addr, size, write, ret_ip);
|
||||
}
|
||||
|
||||
void kasan_check_read(const void *p, unsigned int size)
|
||||
void kasan_check_read(const volatile void *p, unsigned int size)
|
||||
{
|
||||
check_memory_region((unsigned long)p, size, false, _RET_IP_);
|
||||
}
|
||||
EXPORT_SYMBOL(kasan_check_read);
|
||||
|
||||
void kasan_check_write(const void *p, unsigned int size)
|
||||
void kasan_check_write(const volatile void *p, unsigned int size)
|
||||
{
|
||||
check_memory_region((unsigned long)p, size, true, _RET_IP_);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue