1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Copyright (C) 2003 Christoph Hellwig. 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" 12 #include "scsi_priv.h" 13 14 15 static struct ctl_table scsi_table[] = { 16 { .procname = "logging_level", 17 .data = &scsi_logging_level, 18 .maxlen = sizeof(scsi_logging_level), 19 .mode = 0644, 20 .proc_handler = proc_dointvec }, 21 { } 22 }; 23 24 static struct ctl_table_header *scsi_table_header; 25 26 int __init scsi_init_sysctl(void) 27 { 28 scsi_table_header = register_sysctl("dev/scsi", scsi_table); 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 } 38