ping_group_range
struct ping_group_range ping_group_range;
seqlock_init(&net->ipv4.ping_group_range.lock);
net->ipv4.ping_group_range.range[0] = make_kgid(&init_user_ns, 1);
net->ipv4.ping_group_range.range[1] = make_kgid(&init_user_ns, 0);
kgid_t *data = net->ipv4.ping_group_range.range;
seq = read_seqbegin(&net->ipv4.ping_group_range.lock);
} while (read_seqretry(&net->ipv4.ping_group_range.lock, seq));
container_of(table->data, struct net, ipv4.ping_group_range.range);
seq = read_seqbegin(&net->ipv4.ping_group_range.lock);
} while (read_seqretry(&net->ipv4.ping_group_range.lock, seq));
container_of(table->data, struct net, ipv4.ping_group_range.range);
write_seqlock(&net->ipv4.ping_group_range.lock);
write_sequnlock(&net->ipv4.ping_group_range.lock);
.data = &init_net.ipv4.ping_group_range.range,