1*2c739cedSAlbert van der Linde /* SPDX-License-Identifier: GPL-2.0 */ 2*2c739cedSAlbert van der Linde #ifndef __LINUX_FAULT_INJECT_USERCOPY_H__ 3*2c739cedSAlbert van der Linde #define __LINUX_FAULT_INJECT_USERCOPY_H__ 4*2c739cedSAlbert van der Linde 5*2c739cedSAlbert van der Linde /* 6*2c739cedSAlbert van der Linde * This header provides a wrapper for injecting failures to user space memory 7*2c739cedSAlbert van der Linde * access functions. 8*2c739cedSAlbert van der Linde */ 9*2c739cedSAlbert van der Linde 10*2c739cedSAlbert van der Linde #include <linux/types.h> 11*2c739cedSAlbert van der Linde 12*2c739cedSAlbert van der Linde #ifdef CONFIG_FAULT_INJECTION_USERCOPY 13*2c739cedSAlbert van der Linde 14*2c739cedSAlbert van der Linde bool should_fail_usercopy(void); 15*2c739cedSAlbert van der Linde 16*2c739cedSAlbert van der Linde #else 17*2c739cedSAlbert van der Linde should_fail_usercopy(void)18*2c739cedSAlbert van der Lindestatic inline bool should_fail_usercopy(void) { return false; } 19*2c739cedSAlbert van der Linde 20*2c739cedSAlbert van der Linde #endif /* CONFIG_FAULT_INJECTION_USERCOPY */ 21*2c739cedSAlbert van der Linde 22*2c739cedSAlbert van der Linde #endif /* __LINUX_FAULT_INJECT_USERCOPY_H__ */ 23