aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/ping.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/ping.c')
-rw-r--r--net/ipv4/ping.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c
index 41836ab6c200..6a21da906532 100644
--- a/net/ipv4/ping.c
+++ b/net/ipv4/ping.c
@@ -187,6 +187,19 @@ exit:
187 return sk; 187 return sk;
188} 188}
189 189
190static void inet_get_ping_group_range_net(struct net *net, gid_t *low, gid_t *high)
191{
192 gid_t *data = net->ipv4.sysctl_ping_group_range;
193 unsigned seq;
194 do {
195 seq = read_seqbegin(&sysctl_local_ports.lock);
196
197 *low = data[0];
198 *high = data[1];
199 } while (read_seqretry(&sysctl_local_ports.lock, seq));
200}
201
202
190static int ping_init_sock(struct sock *sk) 203static int ping_init_sock(struct sock *sk)
191{ 204{
192 struct net *net = sock_net(sk); 205 struct net *net = sock_net(sk);