Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2)  * net/tipc/sysctl.c: sysctl interface to TIPC subsystem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * Copyright (c) 2013, Wind River Systems
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  * All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  * Redistribution and use in source and binary forms, with or without
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  * modification, are permitted provided that the following conditions are met:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10)  * 1. Redistributions of source code must retain the above copyright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11)  *    notice, this list of conditions and the following disclaimer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12)  * 2. Redistributions in binary form must reproduce the above copyright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13)  *    notice, this list of conditions and the following disclaimer in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14)  *    documentation and/or other materials provided with the distribution.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15)  * 3. Neither the names of the copyright holders nor the names of its
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16)  *    contributors may be used to endorse or promote products derived from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17)  *    this software without specific prior written permission.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19)  * Alternatively, this software may be distributed under the terms of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20)  * GNU General Public License ("GPL") version 2 as published by the Free
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21)  * Software Foundation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23)  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24)  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25)  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26)  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27)  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28)  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29)  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30)  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31)  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32)  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33)  * POSSIBILITY OF SUCH DAMAGE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) #include "core.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) #include "trace.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) #include "crypto.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) #include "bcast.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) #include <linux/sysctl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) static struct ctl_table_header *tipc_ctl_hdr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) static struct ctl_table tipc_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 		.procname	= "tipc_rmem",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 		.data		= &sysctl_tipc_rmem,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 		.maxlen		= sizeof(sysctl_tipc_rmem),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 		.mode		= 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 		.proc_handler	= proc_dointvec_minmax,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 		.extra1         = SYSCTL_ONE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 		.procname	= "named_timeout",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 		.data		= &sysctl_tipc_named_timeout,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 		.maxlen		= sizeof(sysctl_tipc_named_timeout),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 		.mode		= 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 		.proc_handler	= proc_dointvec_minmax,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 		.extra1         = SYSCTL_ZERO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 		.procname       = "sk_filter",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 		.data           = &sysctl_tipc_sk_filter,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 		.maxlen         = sizeof(sysctl_tipc_sk_filter),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 		.mode           = 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 		.proc_handler   = proc_doulongvec_minmax,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) #ifdef CONFIG_TIPC_CRYPTO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 		.procname	= "max_tfms",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 		.data		= &sysctl_tipc_max_tfms,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 		.maxlen		= sizeof(sysctl_tipc_max_tfms),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 		.mode		= 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 		.proc_handler	= proc_dointvec_minmax,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 		.extra1         = SYSCTL_ONE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 		.procname	= "key_exchange_enabled",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 		.data		= &sysctl_tipc_key_exchange_enabled,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 		.maxlen		= sizeof(sysctl_tipc_key_exchange_enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 		.mode		= 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 		.proc_handler	= proc_dointvec_minmax,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 		.extra1         = SYSCTL_ZERO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 		.extra2         = SYSCTL_ONE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 		.procname	= "bc_retruni",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 		.data		= &sysctl_tipc_bc_retruni,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 		.maxlen		= sizeof(sysctl_tipc_bc_retruni),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 		.mode		= 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 		.proc_handler	= proc_doulongvec_minmax,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	{}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) int tipc_register_sysctl(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	tipc_ctl_hdr = register_net_sysctl(&init_net, "net/tipc", tipc_table);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	if (tipc_ctl_hdr == NULL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 		return -ENOMEM;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) void tipc_unregister_sysctl(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	unregister_net_sysctl_table(tipc_ctl_hdr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) }