kasan: use internal prototypes matching gcc-13 builtins
[linux-2.6-microblaze.git] / mm / kasan / shadow.c
index c8b86f3..3e62728 100644 (file)
 
 bool __kasan_check_read(const volatile void *p, unsigned int size)
 {
-       return kasan_check_range((unsigned long)p, size, false, _RET_IP_);
+       return kasan_check_range((void *)p, size, false, _RET_IP_);
 }
 EXPORT_SYMBOL(__kasan_check_read);
 
 bool __kasan_check_write(const volatile void *p, unsigned int size)
 {
-       return kasan_check_range((unsigned long)p, size, true, _RET_IP_);
+       return kasan_check_range((void *)p, size, true, _RET_IP_);
 }
 EXPORT_SYMBOL(__kasan_check_write);
 
@@ -50,7 +50,7 @@ EXPORT_SYMBOL(__kasan_check_write);
 #undef memset
 void *memset(void *addr, int c, size_t len)
 {
-       if (!kasan_check_range((unsigned long)addr, len, true, _RET_IP_))
+       if (!kasan_check_range(addr, len, true, _RET_IP_))
                return NULL;
 
        return __memset(addr, c, len);
@@ -60,8 +60,8 @@ void *memset(void *addr, int c, size_t len)
 #undef memmove
 void *memmove(void *dest, const void *src, size_t len)
 {
-       if (!kasan_check_range((unsigned long)src, len, false, _RET_IP_) ||
-           !kasan_check_range((unsigned long)dest, len, true, _RET_IP_))
+       if (!kasan_check_range(src, len, false, _RET_IP_) ||
+           !kasan_check_range(dest, len, true, _RET_IP_))
                return NULL;
 
        return __memmove(dest, src, len);
@@ -71,17 +71,17 @@ void *memmove(void *dest, const void *src, size_t len)
 #undef memcpy
 void *memcpy(void *dest, const void *src, size_t len)
 {
-       if (!kasan_check_range((unsigned long)src, len, false, _RET_IP_) ||
-           !kasan_check_range((unsigned long)dest, len, true, _RET_IP_))
+       if (!kasan_check_range(src, len, false, _RET_IP_) ||
+           !kasan_check_range(dest, len, true, _RET_IP_))
                return NULL;
 
        return __memcpy(dest, src, len);
 }
 #endif
 
-void *__asan_memset(void *addr, int c, size_t len)
+void *__asan_memset(void *addr, int c, ssize_t len)
 {
-       if (!kasan_check_range((unsigned long)addr, len, true, _RET_IP_))
+       if (!kasan_check_range(addr, len, true, _RET_IP_))
                return NULL;
 
        return __memset(addr, c, len);
@@ -89,10 +89,10 @@ void *__asan_memset(void *addr, int c, size_t len)
 EXPORT_SYMBOL(__asan_memset);
 
 #ifdef __HAVE_ARCH_MEMMOVE
-void *__asan_memmove(void *dest, const void *src, size_t len)
+void *__asan_memmove(void *dest, const void *src, ssize_t len)
 {
-       if (!kasan_check_range((unsigned long)src, len, false, _RET_IP_) ||
-           !kasan_check_range((unsigned long)dest, len, true, _RET_IP_))
+       if (!kasan_check_range(src, len, false, _RET_IP_) ||
+           !kasan_check_range(dest, len, true, _RET_IP_))
                return NULL;
 
        return __memmove(dest, src, len);
@@ -100,10 +100,10 @@ void *__asan_memmove(void *dest, const void *src, size_t len)
 EXPORT_SYMBOL(__asan_memmove);
 #endif
 
-void *__asan_memcpy(void *dest, const void *src, size_t len)
+void *__asan_memcpy(void *dest, const void *src, ssize_t len)
 {
-       if (!kasan_check_range((unsigned long)src, len, false, _RET_IP_) ||
-           !kasan_check_range((unsigned long)dest, len, true, _RET_IP_))
+       if (!kasan_check_range(src, len, false, _RET_IP_) ||
+           !kasan_check_range(dest, len, true, _RET_IP_))
                return NULL;
 
        return __memcpy(dest, src, len);
@@ -111,13 +111,13 @@ void *__asan_memcpy(void *dest, const void *src, size_t len)
 EXPORT_SYMBOL(__asan_memcpy);
 
 #ifdef CONFIG_KASAN_SW_TAGS
-void *__hwasan_memset(void *addr, int c, size_t len) __alias(__asan_memset);
+void *__hwasan_memset(void *addr, int c, ssize_t len) __alias(__asan_memset);
 EXPORT_SYMBOL(__hwasan_memset);
 #ifdef __HAVE_ARCH_MEMMOVE
-void *__hwasan_memmove(void *dest, const void *src, size_t len) __alias(__asan_memmove);
+void *__hwasan_memmove(void *dest, const void *src, ssize_t len) __alias(__asan_memmove);
 EXPORT_SYMBOL(__hwasan_memmove);
 #endif
-void *__hwasan_memcpy(void *dest, const void *src, size_t len) __alias(__asan_memcpy);
+void *__hwasan_memcpy(void *dest, const void *src, ssize_t len) __alias(__asan_memcpy);
 EXPORT_SYMBOL(__hwasan_memcpy);
 #endif