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 Linde static 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