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 Hiramatsustatic 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 Hiramatsustatic 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