cregit-Linux how code gets into the kernel

Release 4.15 net/llc/sysctl_net_llc.c

Directory: net/llc
// SPDX-License-Identifier: GPL-2.0
/*
 * sysctl_net_llc.c: sysctl interface to LLC net subsystem.
 *
 * Arnaldo Carvalho de Melo <acme@conectiva.com.br>
 */

#include <linux/mm.h>
#include <linux/init.h>
#include <linux/sysctl.h>
#include <net/net_namespace.h>
#include <net/llc.h>

#ifndef CONFIG_SYSCTL
#error This file should not be compiled without CONFIG_SYSCTL defined
#endif


static struct ctl_table llc2_timeout_table[] = {
	{
		.procname	= "ack",
		.data		= &sysctl_llc2_ack_timeout,
		.maxlen		= sizeof(sysctl_llc2_ack_timeout),
		.mode		= 0644,
		.proc_handler   = proc_dointvec_jiffies,
        },
	{
		.procname	= "busy",
		.data		= &sysctl_llc2_busy_timeout,
		.maxlen		= sizeof(sysctl_llc2_busy_timeout),
		.mode		= 0644,
		.proc_handler   = proc_dointvec_jiffies,
        },
	{
		.procname	= "p",
		.data		= &sysctl_llc2_p_timeout,
		.maxlen		= sizeof(sysctl_llc2_p_timeout),
		.mode		= 0644,
		.proc_handler   = proc_dointvec_jiffies,
        },
	{
		.procname	= "rej",
		.data		= &sysctl_llc2_rej_timeout,
		.maxlen		= sizeof(sysctl_llc2_rej_timeout),
		.mode		= 0644,
		.proc_handler   = proc_dointvec_jiffies,
        },
	{ },
};


static struct ctl_table llc_station_table[] = {
	{ },
};


static struct ctl_table_header *llc2_timeout_header;

static struct ctl_table_header *llc_station_header;


int __init llc_sysctl_init(void) { llc2_timeout_header = register_net_sysctl(&init_net, "net/llc/llc2/timeout", llc2_timeout_table); llc_station_header = register_net_sysctl(&init_net, "net/llc/station", llc_station_table); if (!llc2_timeout_header || !llc_station_header) { llc_sysctl_exit(); return -ENOMEM; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Eric W. Biedermann3567.31%250.00%
Arnaldo Carvalho de Melo1630.77%125.00%
Pavel Emelyanov11.92%125.00%
Total52100.00%4100.00%


void llc_sysctl_exit(void) { if (llc2_timeout_header) { unregister_net_sysctl_table(llc2_timeout_header); llc2_timeout_header = NULL; } if (llc_station_header) { unregister_net_sysctl_table(llc_station_header); llc_station_header = NULL; } }

Contributors

PersonTokensPropCommitsCommitProp
Eric W. Biedermann1951.35%266.67%
Arnaldo Carvalho de Melo1848.65%133.33%
Total37100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Arnaldo Carvalho de Melo20074.07%222.22%
Eric W. Biedermann6323.33%333.33%
Sasha Levin41.48%111.11%
Greg Kroah-Hartman10.37%111.11%
Hideaki Yoshifuji / 吉藤英明10.37%111.11%
Pavel Emelyanov10.37%111.11%
Total270100.00%9100.00%
Directory: net/llc
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.