Commit | Line | Data |
---|---|---|
59bd9ded | 1 | // SPDX-License-Identifier: GPL-2.0-only |
1da177e4 LT |
2 | /* |
3 | * Copyright (C) 2003 Christoph Hellwig. | |
1da177e4 LT |
4 | */ |
5 | ||
6 | #include <linux/errno.h> | |
7 | #include <linux/init.h> | |
8 | #include <linux/kernel.h> | |
9 | #include <linux/sysctl.h> | |
10 | ||
11 | #include "scsi_logging.h" | |
44818efb | 12 | #include "scsi_priv.h" |
1da177e4 LT |
13 | |
14 | ||
592749e4 | 15 | static struct ctl_table scsi_table[] = { |
894d2491 | 16 | { .procname = "logging_level", |
1da177e4 LT |
17 | .data = &scsi_logging_level, |
18 | .maxlen = sizeof(scsi_logging_level), | |
19 | .mode = 0644, | |
6d456111 | 20 | .proc_handler = proc_dointvec }, |
1da177e4 LT |
21 | { } |
22 | }; | |
23 | ||
1da177e4 LT |
24 | static struct ctl_table_header *scsi_table_header; |
25 | ||
26 | int __init scsi_init_sysctl(void) | |
27 | { | |
ca674057 | 28 | scsi_table_header = register_sysctl("dev/scsi", scsi_table); |
1da177e4 LT |
29 | if (!scsi_table_header) |
30 | return -ENOMEM; | |
31 | return 0; | |
32 | } | |
33 | ||
34 | void scsi_exit_sysctl(void) | |
35 | { | |
36 | unregister_sysctl_table(scsi_table_header); | |
37 | } |