: Register pernet subsys to make ICMP sysctls per-net.
Subsystems (2)
PATCH 1/4 : Register pernet subsys to make ICMP sysctls per-net.
This includes adding pernet_operations, empty init and exit hooks and a bit of changes in sysctl_ipv4_init just not to have this part in next patches.
Signed-off-by Pavel Emelyanov <[email protected]>
--- net/ipv4/sysctl_net_ipv4.c | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-)
net/ipv4/sysctl_net_ipv4.c +23 -1
@@ -811,12 +811,34 @@ struct ctl_path net_ipv4_ctl_path[] = { };EXPORT_SYMBOL_GPL (net_ipv4_ctl_path); +static __net_init int ipv4_sysctl_init_net (struct net *net) +{ +return 0 ; +} + +static __net_exit void ipv4_sysctl_exit_net(struct net *net) +{ +} + +static __net_initdata struct pernet_operations ipv4_sysctl_ops = { + .init = ipv4_sysctl_init_net, + .exit = ipv4_sysctl_exit_net, +}; +static __init int sysctl_ipv4_init (void ) {struct ctl_table_header *hdr; hdr =register_sysctl_paths (net_ipv4_ctl_path, ipv4_table); -return hdr ==NULL ? -ENOMEM :0 ; +if (hdr ==NULL ) +return -ENOMEM ; + +if (register_pernet_subsys (&ipv4_sysctl_ops)) { +unregister_sysctl_table (hdr); +return -ENOMEM ; + } + +return 0 ; }__initcall (sysctl_ipv4_init);
Signature · 1 line
1.5.3.4
From: Pavel Emelyanov <[email protected]>
Date: Wed, 26 Mar 2008 11:51:21 +0300
Quoted 5 lines
This includes adding
pernet_operations, empty init and exit hooks and a bit of changes insysctl_ipv4_initjust not to have this part in next patches.Signed-off-by Pavel Emelyanov <[email protected]>
Applied.