diff options
Diffstat (limited to 'net/ipv4/af_inet.c')
| -rw-r--r-- | net/ipv4/af_inet.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c index 8c54870db792..6d6dd345bc4d 100644 --- a/net/ipv4/af_inet.c +++ b/net/ipv4/af_inet.c | |||
| @@ -1650,6 +1650,39 @@ static int __init init_ipv4_mibs(void) | |||
| 1650 | return register_pernet_subsys(&ipv4_mib_ops); | 1650 | return register_pernet_subsys(&ipv4_mib_ops); |
| 1651 | } | 1651 | } |
| 1652 | 1652 | ||
| 1653 | static __net_init int inet_init_net(struct net *net) | ||
| 1654 | { | ||
| 1655 | /* | ||
| 1656 | * Set defaults for local port range | ||
| 1657 | */ | ||
| 1658 | seqlock_init(&net->ipv4.ip_local_ports.lock); | ||
| 1659 | net->ipv4.ip_local_ports.range[0] = 32768; | ||
| 1660 | net->ipv4.ip_local_ports.range[1] = 61000; | ||
| 1661 | |||
| 1662 | seqlock_init(&net->ipv4.ping_group_range.lock); | ||
| 1663 | /* | ||
| 1664 | * Sane defaults - nobody may create ping sockets. | ||
| 1665 | * Boot scripts should set this to distro-specific group. | ||
| 1666 | */ | ||
| 1667 | net->ipv4.ping_group_range.range[0] = make_kgid(&init_user_ns, 1); | ||
| 1668 | net->ipv4.ping_group_range.range[1] = make_kgid(&init_user_ns, 0); | ||
| 1669 | return 0; | ||
| 1670 | } | ||
| 1671 | |||
| 1672 | static __net_exit void inet_exit_net(struct net *net) | ||
| 1673 | { | ||
| 1674 | } | ||
| 1675 | |||
| 1676 | static __net_initdata struct pernet_operations af_inet_ops = { | ||
| 1677 | .init = inet_init_net, | ||
| 1678 | .exit = inet_exit_net, | ||
| 1679 | }; | ||
| 1680 | |||
| 1681 | static int __init init_inet_pernet_ops(void) | ||
| 1682 | { | ||
| 1683 | return register_pernet_subsys(&af_inet_ops); | ||
| 1684 | } | ||
| 1685 | |||
| 1653 | static int ipv4_proc_init(void); | 1686 | static int ipv4_proc_init(void); |
| 1654 | 1687 | ||
| 1655 | /* | 1688 | /* |
| @@ -1794,6 +1827,9 @@ static int __init inet_init(void) | |||
| 1794 | if (ip_mr_init()) | 1827 | if (ip_mr_init()) |
| 1795 | pr_crit("%s: Cannot init ipv4 mroute\n", __func__); | 1828 | pr_crit("%s: Cannot init ipv4 mroute\n", __func__); |
| 1796 | #endif | 1829 | #endif |
| 1830 | |||
| 1831 | if (init_inet_pernet_ops()) | ||
| 1832 | pr_crit("%s: Cannot init ipv4 inet pernet ops\n", __func__); | ||
| 1797 | /* | 1833 | /* |
| 1798 | * Initialise per-cpu ipv4 mibs | 1834 | * Initialise per-cpu ipv4 mibs |
| 1799 | */ | 1835 | */ |
