Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.6.25-rc7 /net/dccp/sysctl.c

Filename:/net/dccp/sysctl.c
Lines Added:7
Lines Deleted:29
Also changed in: (Previous) 2.6.25-rc6  2.6.25-rc5  2.6.25-rc4  2.6.25-rc3  2.6.25-rc2  2.6.25-rc1 
(Following) 2.6.25-rc8  2.6.25-rc9  2.6.25 

Location
[  2.6.25-rc7
  [  net
    [  dccp
       o  sysctl.c

Patch

diff --git a/net/dccp/sysctl.c b/net/dccp/sysctl.c
index c62c050..2129599 100644
--- a/net/dccp/sysctl.c
+++ b/net/dccp/sysctl.c
@@ -100,41 +100,19 @@ static struct ctl_table dccp_default_table[] = {
    { .ctl_name = 0, }
 };
 
-static struct ctl_table dccp_table[] = {
-   {
-      .ctl_name   = NET_DCCP_DEFAULT,
-      .procname   = "default",
-      .mode      = 0555,
-      .child      = dccp_default_table,
-   },
-   { .ctl_name = 0, },
-};
-
-static struct ctl_table dccp_dir_table[] = {
-   {
-      .ctl_name   = NET_DCCP,
-      .procname   = "dccp",
-      .mode      = 0555,
-      .child      = dccp_table,
-   },
-   { .ctl_name = 0, },
-};
-
-static struct ctl_table dccp_root_table[] = {
-   {
-      .ctl_name   = CTL_NET,
-      .procname   = "net",
-      .mode      = 0555,
-      .child      = dccp_dir_table,
-   },
-   { .ctl_name = 0, },
+static struct ctl_path dccp_path[] = {
+   { .procname = "net", .ctl_name = CTL_NET, },
+   { .procname = "dccp", .ctl_name = NET_DCCP, },
+   { .procname = "default", .ctl_name = NET_DCCP_DEFAULT, },
+   { }
 };
 
 static struct ctl_table_header *dccp_table_header;
 
 int __init dccp_sysctl_init(void)
 {
-   dccp_table_header = register_sysctl_table(dccp_root_table);
+   dccp_table_header = register_sysctl_paths(dccp_path,
+         dccp_default_table);
 
    return dccp_table_header != NULL ? 0 : -ENOMEM;
 }


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.