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 static struct ctl_table_header *scsi_table_header; 24 25 int __init scsi_init_sysctl(void) 26 { 27 scsi_table_header = register_sysctl("dev/scsi", scsi_table); 28 if (!scsi_table_header) 29 return -ENOMEM; 30 return 0; 31 } 32 33 void scsi_exit_sysctl(void) 34 { 35 unregister_sysctl_table(scsi_table_header); 36 } 37