module: Convert symbol namespace to string literal
[linux-stable.git] / lib / fault-inject-usercopy.c
blob77558b6c29cae01772ef5d5d546875b96e780c3c
1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <linux/fault-inject.h>
3 #include <linux/fault-inject-usercopy.h>
5 static struct {
6 struct fault_attr attr;
7 } fail_usercopy = {
8 .attr = FAULT_ATTR_INITIALIZER,
9 };
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)
21 struct dentry *dir;
23 dir = fault_create_debugfs_attr("fail_usercopy", NULL,
24 &fail_usercopy.attr);
25 if (IS_ERR(dir))
26 return PTR_ERR(dir);
28 return 0;
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);