* make ipv6_sysctl_register to return a value
@ 2008-01-07 20:39 Daniel Lezcano
2008-01-09 8:26 ` David Miller
0 siblings, 1 reply; 4+ messages in thread
From: Daniel Lezcano @ 2008-01-07 20:39 UTC (permalink / raw)
To: David Miller; +Cc: Linux Netdev List
[-- Attachment #1: Type: text/plain, Size: 0 bytes --]
[-- Attachment #2: ipv6-sysctl-register-return-value.patch --]
[-- Type: text/x-patch, Size: 2093 bytes --]
Subject: make ipv6_sysctl_register to return a value
From: Daniel Lezcano <dlezcano@fr.ibm.com>
This patch makes the function ipv6_sysctl_register to return a
value. The af_inet6 init function is now able to handle an error
and catch it from the initialization of the sysctl.
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
---
include/net/ipv6.h | 2 +-
net/ipv6/af_inet6.c | 5 ++++-
net/ipv6/sysctl_net_ipv6.c | 6 +++++-
3 files changed, 10 insertions(+), 3 deletions(-)
Index: net-2.6.25/include/net/ipv6.h
===================================================================
--- net-2.6.25.orig/include/net/ipv6.h
+++ net-2.6.25/include/net/ipv6.h
@@ -620,7 +620,7 @@ static inline int snmp6_unregister_dev(s
extern ctl_table ipv6_route_table[];
extern ctl_table ipv6_icmp_table[];
-extern void ipv6_sysctl_register(void);
+extern int ipv6_sysctl_register(void);
extern void ipv6_sysctl_unregister(void);
#endif
Index: net-2.6.25/net/ipv6/af_inet6.c
===================================================================
--- net-2.6.25.orig/net/ipv6/af_inet6.c
+++ net-2.6.25/net/ipv6/af_inet6.c
@@ -783,7 +783,9 @@ static int __init inet6_init(void)
*/
#ifdef CONFIG_SYSCTL
- ipv6_sysctl_register();
+ err = ipv6_sysctl_register();
+ if (err)
+ goto sysctl_fail;
#endif
err = icmpv6_init(&inet6_family_ops);
if (err)
@@ -897,6 +899,7 @@ ndisc_fail:
icmp_fail:
#ifdef CONFIG_SYSCTL
ipv6_sysctl_unregister();
+sysctl_fail:
#endif
cleanup_ipv6_mibs();
out_unregister_sock:
Index: net-2.6.25/net/ipv6/sysctl_net_ipv6.c
===================================================================
--- net-2.6.25.orig/net/ipv6/sysctl_net_ipv6.c
+++ net-2.6.25/net/ipv6/sysctl_net_ipv6.c
@@ -90,9 +90,13 @@ static struct ctl_path ipv6_ctl_path[] =
static struct ctl_table_header *ipv6_sysctl_header;
-void ipv6_sysctl_register(void)
+int ipv6_sysctl_register(void)
{
ipv6_sysctl_header = register_sysctl_paths(ipv6_ctl_path, ipv6_table);
+ if (!ipv6_sysctl_header)
+ return -ENOMEM;
+
+ return 0;
}
void ipv6_sysctl_unregister(void)
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: make ipv6_sysctl_register to return a value
2008-01-07 20:39 make ipv6_sysctl_register to return a value Daniel Lezcano
@ 2008-01-09 8:26 ` David Miller
2008-01-09 9:56 ` Daniel Lezcano
0 siblings, 1 reply; 4+ messages in thread
From: David Miller @ 2008-01-09 8:26 UTC (permalink / raw)
To: dlezcano; +Cc: netdev
Why did you post this again? It's identical to patch 1/9
from the previous series you sent out.
This is confusing, since it makes me think you wanted me to
perhaps do something different or update an already
submitted patch.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: make ipv6_sysctl_register to return a value
2008-01-09 8:26 ` David Miller
@ 2008-01-09 9:56 ` Daniel Lezcano
2008-01-09 11:50 ` David Miller
0 siblings, 1 reply; 4+ messages in thread
From: Daniel Lezcano @ 2008-01-09 9:56 UTC (permalink / raw)
To: David Miller; +Cc: netdev
David Miller wrote:
> Why did you post this again? It's identical to patch 1/9
> from the previous series you sent out.
>
> This is confusing, since it makes me think you wanted me to
> perhaps do something different or update an already
> submitted patch.
I thought you was expecting a new netns ipv6 sysctl series and ignored
the current one. While I was looking at them again I found a problem and
I wanted to fix that before resending. In the meantime, there were three
independant trivial patches I wanted to send as a pre-requesite for the
incoming sysctl patches. Bad idea ... :)
- make ipv6_sysctl_register to return a value
- make a subsystem for af_inet6
- add ipv6 structure for netns
With the sysctl Pavel's patch, the first one does not apply.
To clear out any confusion, please can you just ignore all my previous
patches, I will resend a new serie rebased on the work done by Pavel.
Sorry for the inconvenience.
Thanks.
-- Daniel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: make ipv6_sysctl_register to return a value
2008-01-09 9:56 ` Daniel Lezcano
@ 2008-01-09 11:50 ` David Miller
0 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2008-01-09 11:50 UTC (permalink / raw)
To: dlezcano; +Cc: netdev
From: Daniel Lezcano <dlezcano@fr.ibm.com>
Date: Wed, 09 Jan 2008 10:56:48 +0100
> To clear out any confusion, please can you just ignore all my previous
> patches, I will resend a new serie rebased on the work done by Pavel.
Ok, thanks.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-01-09 11:50 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-07 20:39 make ipv6_sysctl_register to return a value Daniel Lezcano
2008-01-09 8:26 ` David Miller
2008-01-09 9:56 ` Daniel Lezcano
2008-01-09 11:50 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).