|
@@ -16,6 +16,7 @@
|
|
|
#ifndef __ASM_STRING_H
|
|
|
#define __ASM_STRING_H
|
|
|
|
|
|
+#ifndef CONFIG_KASAN
|
|
|
#define __HAVE_ARCH_STRRCHR
|
|
|
extern char *strrchr(const char *, int c);
|
|
|
|
|
@@ -34,6 +35,13 @@ extern __kernel_size_t strlen(const char *);
|
|
|
#define __HAVE_ARCH_STRNLEN
|
|
|
extern __kernel_size_t strnlen(const char *, __kernel_size_t);
|
|
|
|
|
|
+#define __HAVE_ARCH_MEMCMP
|
|
|
+extern int memcmp(const void *, const void *, size_t);
|
|
|
+
|
|
|
+#define __HAVE_ARCH_MEMCHR
|
|
|
+extern void *memchr(const void *, int, __kernel_size_t);
|
|
|
+#endif
|
|
|
+
|
|
|
#define __HAVE_ARCH_MEMCPY
|
|
|
extern void *memcpy(void *, const void *, __kernel_size_t);
|
|
|
extern void *__memcpy(void *, const void *, __kernel_size_t);
|
|
@@ -42,16 +50,10 @@ extern void *__memcpy(void *, const void *, __kernel_size_t);
|
|
|
extern void *memmove(void *, const void *, __kernel_size_t);
|
|
|
extern void *__memmove(void *, const void *, __kernel_size_t);
|
|
|
|
|
|
-#define __HAVE_ARCH_MEMCHR
|
|
|
-extern void *memchr(const void *, int, __kernel_size_t);
|
|
|
-
|
|
|
#define __HAVE_ARCH_MEMSET
|
|
|
extern void *memset(void *, int, __kernel_size_t);
|
|
|
extern void *__memset(void *, int, __kernel_size_t);
|
|
|
|
|
|
-#define __HAVE_ARCH_MEMCMP
|
|
|
-extern int memcmp(const void *, const void *, size_t);
|
|
|
-
|
|
|
#ifdef CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE
|
|
|
#define __HAVE_ARCH_MEMCPY_FLUSHCACHE
|
|
|
void memcpy_flushcache(void *dst, const void *src, size_t cnt);
|