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 15static 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 24static struct ctl_table_header *scsi_table_header; 25 26int __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 34void scsi_exit_sysctl(void) 35{ 36 unregister_sysctl_table(scsi_table_header); 37} 38