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
);