Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-block.git] / fs / cachefiles / error_inject.c
CommitLineData
a70f6526
DH
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* Error injection handling.
3 *
4 * Copyright (C) 2021 Red Hat, Inc. All Rights Reserved.
5 * Written by David Howells (dhowells@redhat.com)
6 */
7
8#include <linux/sysctl.h>
9#include "internal.h"
10
11unsigned int cachefiles_error_injection_state;
12
13static struct ctl_table_header *cachefiles_sysctl;
14static struct ctl_table cachefiles_sysctls[] = {
15 {
16 .procname = "error_injection",
17 .data = &cachefiles_error_injection_state,
18 .maxlen = sizeof(unsigned int),
19 .mode = 0644,
20 .proc_handler = proc_douintvec,
21 },
22 {}
23};
24
a70f6526
DH
25int __init cachefiles_register_error_injection(void)
26{
3d379b8d 27 cachefiles_sysctl = register_sysctl("cachefiles", cachefiles_sysctls);
a70f6526
DH
28 if (!cachefiles_sysctl)
29 return -ENOMEM;
30 return 0;
31
32}
33
34void cachefiles_unregister_error_injection(void)
35{
36 unregister_sysctl_table(cachefiles_sysctl);
37}