/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_GENERIC_ERROR_INJECTION_H #define _ASM_GENERIC_ERROR_INJECTION_H #if defined(__KERNEL__) && !defined(__ASSEMBLY__) #ifdef CONFIG_FUNCTION_ERROR_INJECTION /* * Whitelist ganerating macro. Specify functions which can be * error-injectable using this macro. */ #define ALLOW_ERROR_INJECTION(fname) \ static unsigned long __used \ __attribute__((__section__("_error_injection_whitelist"))) \ _eil_addr_##fname = (unsigned long)fname; #else #define ALLOW_ERROR_INJECTION(fname) #endif #endif #endif /* _ASM_GENERIC_ERROR_INJECTION_H */