1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <linux/fault-inject.h>
3 #include <linux/fault-inject-usercopy.h>
6 struct fault_attr attr;
8 .attr = FAULT_ATTR_INITIALIZER,
11 static int __init setup_fail_usercopy(char *str)
13 return setup_fault_attr(&fail_usercopy.attr, str);
15 __setup("fail_usercopy=", setup_fail_usercopy);
17 #ifdef CONFIG_FAULT_INJECTION_DEBUG_FS
19 static int __init fail_usercopy_debugfs(void)
23 dir = fault_create_debugfs_attr("fail_usercopy", NULL,
31 late_initcall(fail_usercopy_debugfs);
33 #endif /* CONFIG_FAULT_INJECTION_DEBUG_FS */
35 bool should_fail_usercopy(void)
37 return should_fail(&fail_usercopy.attr, 1);
39 EXPORT_SYMBOL_GPL(should_fail_usercopy);