1540adea3SMasami Hiramatsu /* SPDX-License-Identifier: GPL-2.0 */
2540adea3SMasami Hiramatsu #ifndef _LINUX_ERROR_INJECTION_H
3540adea3SMasami Hiramatsu #define _LINUX_ERROR_INJECTION_H
4540adea3SMasami Hiramatsu 
545880f7bSLeo Yan #include <linux/compiler.h>
6*6338bb05SMasami Hiramatsu (Google) #include <linux/errno.h>
745880f7bSLeo Yan #include <asm-generic/error-injection.h>
8540adea3SMasami Hiramatsu 
945880f7bSLeo Yan #ifdef CONFIG_FUNCTION_ERROR_INJECTION
10540adea3SMasami Hiramatsu 
11540adea3SMasami Hiramatsu extern bool within_error_injection_list(unsigned long addr);
12663faf9fSMasami Hiramatsu extern int get_injectable_error_type(unsigned long addr);
13540adea3SMasami Hiramatsu 
14540adea3SMasami Hiramatsu #else /* !CONFIG_FUNCTION_ERROR_INJECTION */
15540adea3SMasami Hiramatsu 
within_error_injection_list(unsigned long addr)16540adea3SMasami Hiramatsu static inline bool within_error_injection_list(unsigned long addr)
17540adea3SMasami Hiramatsu {
18540adea3SMasami Hiramatsu 	return false;
19540adea3SMasami Hiramatsu }
20540adea3SMasami Hiramatsu 
get_injectable_error_type(unsigned long addr)21663faf9fSMasami Hiramatsu static inline int get_injectable_error_type(unsigned long addr)
22663faf9fSMasami Hiramatsu {
23*6338bb05SMasami Hiramatsu (Google) 	return -EOPNOTSUPP;
24663faf9fSMasami Hiramatsu }
25663faf9fSMasami Hiramatsu 
26540adea3SMasami Hiramatsu #endif
27540adea3SMasami Hiramatsu 
28540adea3SMasami Hiramatsu #endif /* _LINUX_ERROR_INJECTION_H */
29