summaryrefslogtreecommitdiffstats
path: root/net/ipv6/addrconf.c
diff options
context:
space:
mode:
authorPavel Emelyanov2008-01-11 02:41:45 +0100
committerDavid S. Miller2008-01-29 00:01:38 +0100
commit9589731220edfebeb6a05c52d0838a99dee20893 (patch)
tree3b98d5d1b1544a04e08575268428f5cfe38dd88b /net/ipv6/addrconf.c
parent[NETNS]: Clean out the ipv6-related sysctls creation/destruction (diff)
downloadkernel-qcow2-linux-9589731220edfebeb6a05c52d0838a99dee20893.tar.gz
kernel-qcow2-linux-9589731220edfebeb6a05c52d0838a99dee20893.tar.xz
kernel-qcow2-linux-9589731220edfebeb6a05c52d0838a99dee20893.zip
[NETNS]: Make the __addrconf_sysctl_register return an error
This error code will be needed to abort the namespace creation if needed. Probably, this is to be checked when a new device is created (currently it is ignored). Signed-off-by: Pavel Emelyanov <xemul@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/addrconf.c')
-rw-r--r--net/ipv6/addrconf.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
index 27b35ddeeabf..18d43349013e 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -4044,7 +4044,7 @@ static struct addrconf_sysctl_table
},
};
-static void __addrconf_sysctl_register(char *dev_name, int ctl_name,
+static int __addrconf_sysctl_register(char *dev_name, int ctl_name,
struct inet6_dev *idev, struct ipv6_devconf *p)
{
int i;
@@ -4088,14 +4088,14 @@ static void __addrconf_sysctl_register(char *dev_name, int ctl_name,
goto free_procname;
p->sysctl = t;
- return;
+ return 0;
free_procname:
kfree(t->dev_name);
free:
kfree(t);
out:
- return;
+ return -ENOBUFS;
}
static void __addrconf_sysctl_unregister(struct ipv6_devconf *p)