|
@@ -299,6 +299,18 @@ 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)
|
|
|
+{
|
|
|
+ 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)
|
|
|
+{
|
|
|
+ check_memory_region((unsigned long)p, size, true, _RET_IP_);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(kasan_check_write);
|
|
|
+
|
|
|
#undef memset
|
|
|
void *memset(void *addr, int c, size_t len)
|
|
|
{
|