linux/net/llc/sysctl_net_llc.c
<<
>>
Prefs
   1/*
   2 * sysctl_net_llc.c: sysctl interface to LLC net subsystem.
   3 *
   4 * Arnaldo Carvalho de Melo <acme@conectiva.com.br>
   5 */
   6
   7#include <linux/mm.h>
   8#include <linux/init.h>
   9#include <linux/sysctl.h>
  10#include <net/net_namespace.h>
  11#include <net/llc.h>
  12
  13#ifndef CONFIG_SYSCTL
  14#error This file should not be compiled without CONFIG_SYSCTL defined
  15#endif
  16
  17static struct ctl_table llc2_timeout_table[] = {
  18        {
  19                .procname       = "ack",
  20                .data           = &sysctl_llc2_ack_timeout,
  21                .maxlen         = sizeof(long),
  22                .mode           = 0644,
  23                .proc_handler   = proc_dointvec_jiffies,
  24        },
  25        {
  26                .procname       = "busy",
  27                .data           = &sysctl_llc2_busy_timeout,
  28                .maxlen         = sizeof(long),
  29                .mode           = 0644,
  30                .proc_handler   = proc_dointvec_jiffies,
  31        },
  32        {
  33                .procname       = "p",
  34                .data           = &sysctl_llc2_p_timeout,
  35                .maxlen         = sizeof(long),
  36                .mode           = 0644,
  37                .proc_handler   = proc_dointvec_jiffies,
  38        },
  39        {
  40                .procname       = "rej",
  41                .data           = &sysctl_llc2_rej_timeout,
  42                .maxlen         = sizeof(long),
  43                .mode           = 0644,
  44                .proc_handler   = proc_dointvec_jiffies,
  45        },
  46        { },
  47};
  48
  49static struct ctl_table llc_station_table[] = {
  50        { },
  51};
  52
  53static struct ctl_table_header *llc2_timeout_header;
  54static struct ctl_table_header *llc_station_header;
  55
  56int __init llc_sysctl_init(void)
  57{
  58        llc2_timeout_header = register_net_sysctl(&init_net, "net/llc/llc2/timeout", llc2_timeout_table);
  59        llc_station_header = register_net_sysctl(&init_net, "net/llc/station", llc_station_table);
  60
  61        if (!llc2_timeout_header || !llc_station_header) {
  62                llc_sysctl_exit();
  63                return -ENOMEM;
  64        }
  65        return 0;
  66}
  67
  68void llc_sysctl_exit(void)
  69{
  70        if (llc2_timeout_header) {
  71                unregister_net_sysctl_table(llc2_timeout_header);
  72                llc2_timeout_header = NULL;
  73        }
  74        if (llc_station_header) {
  75                unregister_net_sysctl_table(llc_station_header);
  76                llc_station_header = NULL;
  77        }
  78}
  79
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.