Lines Matching +full:mode +full:-
1 // SPDX-License-Identifier: GPL-2.0
26 static int tcp_adv_win_scale_min = -31;
58 if (same_parity && !net->ipv4.ip_local_ports.warned) { in set_local_port_range()
59 net->ipv4.ip_local_ports.warned = true; in set_local_port_range()
62 WRITE_ONCE(net->ipv4.ip_local_ports.range, high << 16 | low); in set_local_port_range()
69 struct net *net = table->data; in ipv4_local_port_range()
75 .mode = table->mode, in ipv4_local_port_range()
90 (range[0] < READ_ONCE(net->ipv4.sysctl_ip_prot_sock))) in ipv4_local_port_range()
91 ret = -EINVAL; in ipv4_local_port_range()
103 struct net *net = container_of(table->data, struct net, in ipv4_privileged_ports()
111 .mode = table->mode, in ipv4_privileged_ports()
116 pports = READ_ONCE(net->ipv4.sysctl_ip_prot_sock); in ipv4_privileged_ports()
126 ret = -EINVAL; in ipv4_privileged_ports()
128 WRITE_ONCE(net->ipv4.sysctl_ip_prot_sock, pports); in ipv4_privileged_ports()
137 kgid_t *data = table->data; in inet_get_ping_group_range_table()
139 container_of(table->data, struct net, ipv4.ping_group_range.range); in inet_get_ping_group_range_table()
142 seq = read_seqbegin(&net->ipv4.ping_group_range.lock); in inet_get_ping_group_range_table()
146 } while (read_seqretry(&net->ipv4.ping_group_range.lock, seq)); in inet_get_ping_group_range_table()
153 kgid_t *data = table->data; in set_ping_group_range()
155 container_of(table->data, struct net, ipv4.ping_group_range.range); in set_ping_group_range()
156 write_seqlock(&net->ipv4.ping_group_range.lock); in set_ping_group_range()
159 write_sequnlock(&net->ipv4.ping_group_range.lock); in set_ping_group_range()
173 .mode = table->mode, in ipv4_ping_group_range()
187 return -EINVAL; in ipv4_ping_group_range()
204 net = container_of(table->data, struct net, in ipv4_fwd_update_priority()
217 struct net *net = container_of(ctl->data, struct net, in proc_tcp_congestion_control()
243 return -ENOMEM; in proc_tcp_available_congestion_control()
259 return -ENOMEM; in proc_allowed_congestion_control()
274 if (sscanf(buf, "%x-%x-%x-%x", user_key, user_key + 1, in sscanf_key()
276 ret = -EINVAL; in sscanf_key()
281 pr_debug("proc TFO key set 0x%x-%x-%x-%x <- 0x%s: %u\n", in sscanf_key()
290 struct net *net = container_of(table->data, struct net, in proc_tcp_fastopen_key()
305 return -ENOMEM; in proc_tcp_fastopen_key()
317 off += snprintf(tbl.data + off, tbl.maxlen - off, in proc_tcp_fastopen_key()
318 "%08x-%08x-%08x-%08x", in proc_tcp_fastopen_key()
324 if (WARN_ON_ONCE(off >= tbl.maxlen - 1)) in proc_tcp_fastopen_key()
328 off += snprintf(tbl.data + off, tbl.maxlen - off, ","); in proc_tcp_fastopen_key()
340 ret = -EINVAL; in proc_tcp_fastopen_key()
345 ret = -EINVAL; in proc_tcp_fastopen_key()
362 struct net *net = container_of(table->data, struct net, in proc_tfo_blackhole_detect_timeout()
368 atomic_set(&net->ipv4.tfo_active_disable_times, 0); in proc_tfo_blackhole_detect_timeout()
382 return -ENOMEM; in proc_tcp_available_ulp()
393 struct net *net = container_of(table->data, struct net, in proc_tcp_ehash_entries()
395 struct inet_hashinfo *hinfo = net->ipv4.tcp_death_row.hashinfo; in proc_tcp_ehash_entries()
399 tcp_ehash_entries = hinfo->ehash_mask + 1; in proc_tcp_ehash_entries()
404 if (!net_eq(net, &init_net) && !hinfo->pernet) in proc_tcp_ehash_entries()
405 tcp_ehash_entries *= -1; in proc_tcp_ehash_entries()
417 struct net *net = container_of(table->data, struct net, in proc_udp_hash_entries()
422 udp_hash_entries = net->ipv4.udp_table->mask + 1; in proc_udp_hash_entries()
427 if (!net_eq(net, &init_net) && net->ipv4.udp_table == &udp_table) in proc_udp_hash_entries()
428 udp_hash_entries *= -1; in proc_udp_hash_entries()
442 struct net *net = container_of(table->data, struct net, in proc_fib_multipath_hash_policy()
460 net = container_of(table->data, struct net, in proc_fib_multipath_hash_fields()
485 WRITE_ONCE(net->ipv4.sysctl_fib_multipath_hash_seed, new); in proc_fib_multipath_hash_set_seed()
493 struct net *net = table->data; in proc_fib_multipath_hash_seed()
498 mphs = &net->ipv4.sysctl_fib_multipath_hash_seed; in proc_fib_multipath_hash_seed()
499 user_seed = mphs->user_seed; in proc_fib_multipath_hash_seed()
530 .mode = 0644,
537 .mode = 0644,
544 .mode = 0644,
551 .mode = 0644,
558 .mode = 0644,
565 .mode = 0644,
573 .mode = 0644,
580 .mode = 0644,
587 .mode = 0644,
594 .mode = 0644,
601 .mode = 0444,
608 .mode = 0644,
615 .mode = 0644,
627 .mode = 0644,
634 .mode = 0644,
643 .mode = 0644,
652 .mode = 0644,
661 .mode = 0644,
670 .mode = 0644,
679 .mode = 0644,
686 .mode = 0644,
693 .mode = 0644,
701 .mode = 0644,
709 .mode = 0644,
717 .mode = 0644,
727 .mode = 0644,
736 .mode = 0644,
745 .mode = 0644,
752 .mode = 0644,
759 .mode = 0644,
766 .mode = 0644,
773 .mode = 0644,
782 .mode = 0644,
791 .mode = 0644,
798 .mode = 0644,
805 .mode = 0644,
812 .mode = 0644,
819 .mode = 0644,
828 .mode = 0644,
835 .mode = 0644,
844 .mode = 0644,
851 .mode = 0644,
859 .mode = 0644,
869 .mode = 0644,
876 .mode = 0644,
883 .mode = 0644,
892 .mode = 0644,
901 .mode = 0644,
908 .mode = 0644,
916 .mode = 0644,
923 .mode = 0644,
930 .mode = 0644,
938 .mode = 0644,
946 .mode = 0644,
953 .mode = 0444,
959 .mode = 0644,
966 .mode = 0644,
973 .mode = 0644,
980 .mode = 0644,
987 .mode = 0644,
996 .mode = 0644,
1004 .mode = 0644,
1012 .mode = 0644,
1021 .mode = 0644,
1028 .mode = 0644,
1036 .mode = 0644,
1043 .mode = 0644,
1050 .mode = 0644,
1057 .mode = 0644,
1064 .mode = 0644,
1073 .mode = 0644,
1082 .mode = 0644,
1089 .mode = 0644,
1094 .mode = 0600,
1108 .mode = 0644,
1117 .mode = 0644,
1126 .mode = 0644,
1135 .mode = 0644,
1144 .mode = 0644,
1152 .mode = 0644,
1160 .mode = 0644,
1170 .mode = 0644,
1177 .mode = 0644,
1184 .mode = 0644,
1191 .mode = 0644,
1200 .mode = 0644,
1207 .mode = 0644,
1214 .mode = 0644,
1221 .mode = 0644,
1228 .mode = 0644,
1235 .mode = 0644,
1242 .mode = 0644,
1249 .mode = 0644,
1256 .mode = 0644,
1263 .mode = 0644,
1270 .mode = 0644,
1279 .mode = 0644,
1288 .mode = 0644,
1295 .mode = 0644,
1302 .mode = 0644,
1311 .mode = 0644,
1318 .mode = 0644,
1325 .mode = 0644,
1332 .mode = 0644,
1339 .mode = 0644,
1346 .mode = 0644,
1354 .mode = 0644,
1361 .mode = 0644,
1370 .mode = 0644,
1379 .mode = 0644,
1386 .mode = 0644,
1395 .mode = 0644,
1404 .mode = 0644,
1412 .mode = 0644,
1420 .mode = 0644,
1427 .mode = 0644,
1434 .mode = 0644,
1442 .mode = 0644,
1451 .mode = 0644,
1459 .mode = 0444,
1466 .mode = 0644,
1474 .mode = 0444,
1481 .mode = 0644,
1490 .mode = 0644,
1498 .mode = 0644,
1506 .mode = 0644,
1515 .mode = 0644,
1524 .mode = 0644,
1532 .mode = 0644,
1540 .mode = 0644,
1547 .mode = 0644,
1556 .mode = 0644,
1565 .mode = 0644,
1574 .mode = 0644,
1582 .mode = 0644,
1606 table[i].data += (void *)net - (void *)&init_net; in ipv4_sysctl_init_net()
1609 * Make them read-only in non-init_net ns in ipv4_sysctl_init_net()
1611 table[i].mode &= ~0222; in ipv4_sysctl_init_net()
1616 net->ipv4.ipv4_hdr = register_net_sysctl_sz(net, "net/ipv4", table, in ipv4_sysctl_init_net()
1618 if (!net->ipv4.ipv4_hdr) in ipv4_sysctl_init_net()
1621 net->ipv4.sysctl_local_reserved_ports = kzalloc(65536 / 8, GFP_KERNEL); in ipv4_sysctl_init_net()
1622 if (!net->ipv4.sysctl_local_reserved_ports) in ipv4_sysctl_init_net()
1630 unregister_net_sysctl_table(net->ipv4.ipv4_hdr); in ipv4_sysctl_init_net()
1635 return -ENOMEM; in ipv4_sysctl_init_net()
1642 kfree(net->ipv4.sysctl_local_reserved_ports); in ipv4_sysctl_exit_net()
1643 table = net->ipv4.ipv4_hdr->ctl_table_arg; in ipv4_sysctl_exit_net()
1644 unregister_net_sysctl_table(net->ipv4.ipv4_hdr); in ipv4_sysctl_exit_net()
1659 return -ENOMEM; in sysctl_ipv4_init()
1665 return -ENOMEM; in sysctl_ipv4_init()