]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/riscv/include/asm/string.h
Merge tag 'block-5.14-2021-08-27' of git://git.kernel.dk/linux-block
[mirror_ubuntu-jammy-kernel.git] / arch / riscv / include / asm / string.h
CommitLineData
50acfb2b 1/* SPDX-License-Identifier: GPL-2.0-only */
5d8544e2
PD
2/*
3 * Copyright (C) 2013 Regents of the University of California
5d8544e2
PD
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);
8ad8b727 14extern asmlinkage void *__memset(void *, int, size_t);
5d8544e2
PD
15#define __HAVE_ARCH_MEMCPY
16extern asmlinkage void *memcpy(void *, const void *, size_t);
8ad8b727 17extern asmlinkage void *__memcpy(void *, const void *, size_t);
04091d6c
NC
18#define __HAVE_ARCH_MEMMOVE
19extern asmlinkage void *memmove(void *, const void *, size_t);
20extern asmlinkage void *__memmove(void *, const void *, size_t);
8ad8b727
NH
21/* For those files which don't want to check by kasan. */
22#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__)
8ad8b727
NH
23#define memcpy(dst, src, len) __memcpy(dst, src, len)
24#define memset(s, c, n) __memset(s, c, n)
04091d6c 25#define memmove(dst, src, len) __memmove(dst, src, len)
95301414
KW
26
27#ifndef __NO_FORTIFY
28#define __NO_FORTIFY /* FORTIFY_SOURCE uses __builtin_memcpy, etc. */
29#endif
30
8ad8b727 31#endif
5d8544e2 32#endif /* _ASM_RISCV_STRING_H */