Skip to content

Commit

Permalink
[UNIX]: Use ctl paths to register unix ctl tables
Browse files Browse the repository at this point in the history
Unlike previous ones, this patch is useful by its own,
as it decreases the vmlinux size :)

But it will be used later, when the per-namespace sysctl
is added.

Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Acked-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Pavel Emelyanov authored and David S. Miller committed Jan 28, 2008
1 parent d392e49 commit 1d430b9
Showing 1 changed file with 5 additions and 19 deletions.
24 changes: 5 additions & 19 deletions net/unix/sysctl_net_unix.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,31 +26,17 @@ static ctl_table unix_table[] = {
{ .ctl_name = 0 }
};

static ctl_table unix_net_table[] = {
{
.ctl_name = NET_UNIX,
.procname = "unix",
.mode = 0555,
.child = unix_table
},
{ .ctl_name = 0 }
};

static ctl_table unix_root_table[] = {
{
.ctl_name = CTL_NET,
.procname = "net",
.mode = 0555,
.child = unix_net_table
},
{ .ctl_name = 0 }
static struct ctl_path unix_path[] = {
{ .procname = "net", .ctl_name = CTL_NET, },
{ .procname = "unix", .ctl_name = NET_UNIX, },
{ },
};

static struct ctl_table_header * unix_sysctl_header;

int unix_sysctl_register(struct net *net)
{
unix_sysctl_header = register_sysctl_table(unix_root_table);
unix_sysctl_header = register_sysctl_paths(unix_path, unix_table);
return unix_sysctl_header == NULL ? -ENOMEM : 0;
}

Expand Down

0 comments on commit 1d430b9

Please sign in to comment.