xref: /linux/arch/riscv/include/asm/cfi.h (revision e7d759f31ca295d589f7420719c311870bb3166f)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_RISCV_CFI_H
3 #define _ASM_RISCV_CFI_H
4 
5 /*
6  * Clang Control Flow Integrity (CFI) support.
7  *
8  * Copyright (C) 2023 Google LLC
9  */
10 #include <linux/bug.h>
11 
12 struct pt_regs;
13 
14 #ifdef CONFIG_CFI_CLANG
15 enum bug_trap_type handle_cfi_failure(struct pt_regs *regs);
16 #else
17 static inline enum bug_trap_type handle_cfi_failure(struct pt_regs *regs)
18 {
19 	return BUG_TRAP_TYPE_NONE;
20 }
21 #endif /* CONFIG_CFI_CLANG */
22 
23 #endif /* _ASM_RISCV_CFI_H */
24