at v5.8 27 lines 770 B view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) 2013 Regents of the University of California 4 */ 5 6#ifndef _ASM_RISCV_STRING_H 7#define _ASM_RISCV_STRING_H 8 9#include <linux/types.h> 10#include <linux/linkage.h> 11 12#define __HAVE_ARCH_MEMSET 13extern asmlinkage void *memset(void *, int, size_t); 14extern asmlinkage void *__memset(void *, int, size_t); 15 16#define __HAVE_ARCH_MEMCPY 17extern asmlinkage void *memcpy(void *, const void *, size_t); 18extern asmlinkage void *__memcpy(void *, const void *, size_t); 19 20/* For those files which don't want to check by kasan. */ 21#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__) 22 23#define memcpy(dst, src, len) __memcpy(dst, src, len) 24#define memset(s, c, n) __memset(s, c, n) 25 26#endif 27#endif /* _ASM_RISCV_STRING_H */