~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/net/x25/sysctl_net_x25.c

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 /* -*- linux-c -*-
  3  * sysctl_net_x25.c: sysctl interface to net X.25 subsystem.
  4  *
  5  * Begun April 1, 1996, Mike Shaver.
  6  * Added /proc/sys/net/x25 directory entry (empty =) ). [MS]
  7  */
  8 
  9 #include <linux/sysctl.h>
 10 #include <linux/skbuff.h>
 11 #include <linux/socket.h>
 12 #include <linux/netdevice.h>
 13 #include <linux/init.h>
 14 #include <net/x25.h>
 15 
 16 static int min_timer[] = {   1 * HZ };
 17 static int max_timer[] = { 300 * HZ };
 18 
 19 static struct ctl_table_header *x25_table_header;
 20 
 21 static struct ctl_table x25_table[] = {
 22         {
 23                 .procname =     "restart_request_timeout",
 24                 .data =         &sysctl_x25_restart_request_timeout,
 25                 .maxlen =       sizeof(int),
 26                 .mode =         0644,
 27                 .proc_handler = proc_dointvec_minmax,
 28                 .extra1 =       &min_timer,
 29                 .extra2 =       &max_timer,
 30         },
 31         {
 32                 .procname =     "call_request_timeout",
 33                 .data =         &sysctl_x25_call_request_timeout,
 34                 .maxlen =       sizeof(int),
 35                 .mode =         0644,
 36                 .proc_handler = proc_dointvec_minmax,
 37                 .extra1 =       &min_timer,
 38                 .extra2 =       &max_timer,
 39         },
 40         {
 41                 .procname =     "reset_request_timeout",
 42                 .data =         &sysctl_x25_reset_request_timeout,
 43                 .maxlen =       sizeof(int),
 44                 .mode =         0644,
 45                 .proc_handler = proc_dointvec_minmax,
 46                 .extra1 =       &min_timer,
 47                 .extra2 =       &max_timer,
 48         },
 49         {
 50                 .procname =     "clear_request_timeout",
 51                 .data =         &sysctl_x25_clear_request_timeout,
 52                 .maxlen =       sizeof(int),
 53                 .mode =         0644,
 54                 .proc_handler = proc_dointvec_minmax,
 55                 .extra1 =       &min_timer,
 56                 .extra2 =       &max_timer,
 57         },
 58         {
 59                 .procname =     "acknowledgement_hold_back_timeout",
 60                 .data =         &sysctl_x25_ack_holdback_timeout,
 61                 .maxlen =       sizeof(int),
 62                 .mode =         0644,
 63                 .proc_handler = proc_dointvec_minmax,
 64                 .extra1 =       &min_timer,
 65                 .extra2 =       &max_timer,
 66         },
 67         {
 68                 .procname =     "x25_forward",
 69                 .data =         &sysctl_x25_forward,
 70                 .maxlen =       sizeof(int),
 71                 .mode =         0644,
 72                 .proc_handler = proc_dointvec,
 73         },
 74 };
 75 
 76 int __init x25_register_sysctl(void)
 77 {
 78         x25_table_header = register_net_sysctl(&init_net, "net/x25", x25_table);
 79         if (!x25_table_header)
 80                 return -ENOMEM;
 81         return 0;
 82 }
 83 
 84 void x25_unregister_sysctl(void)
 85 {
 86         unregister_net_sysctl_table(x25_table_header);
 87 }
 88 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php