File Index
Files and directories
Sign in
FILE

fault-inject-usercopy.c

File preview with syntax highlighting.

linux-6.19.14/lib/fault-inject-usercopy.c C
 1// SPDX-License-Identifier: GPL-2.0-only
 2#include <linux/fault-inject.h>
 3#include <linux/fault-inject-usercopy.h>
 4
 5static struct {
 6	struct fault_attr attr;
 7} fail_usercopy = {
 8	.attr = FAULT_ATTR_INITIALIZER,
 9};
10
11static int __init setup_fail_usercopy(char *str)
12{
13	return setup_fault_attr(&fail_usercopy.attr, str);
14}
15__setup("fail_usercopy=", setup_fail_usercopy);
16
17#ifdef CONFIG_FAULT_INJECTION_DEBUG_FS
18
19static int __init fail_usercopy_debugfs(void)
20{
21	struct dentry *dir;
22
23	dir = fault_create_debugfs_attr("fail_usercopy", NULL,
24					&fail_usercopy.attr);
25
26	return PTR_ERR_OR_ZERO(dir);
27}
28
29late_initcall(fail_usercopy_debugfs);
30
31#endif /* CONFIG_FAULT_INJECTION_DEBUG_FS */
32
33bool should_fail_usercopy(void)
34{
35	return should_fail(&fail_usercopy.attr, 1);
36}
37EXPORT_SYMBOL_GPL(should_fail_usercopy);
~/ Read-only file preview.