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