Lines Matching +full:mode +full:-

1 // SPDX-License-Identifier: GPL-2.0
26 static int tcp_adv_win_scale_min = -31;
57 if (same_parity && !net->ipv4.ip_local_ports.warned) { in set_local_port_range()
58 net->ipv4.ip_local_ports.warned = true; in set_local_port_range()
61 WRITE_ONCE(net->ipv4.ip_local_ports.range, high << 16 | low); in set_local_port_range()
68 struct net *net = table->data; in ipv4_local_port_range()
74 .mode = table->mode, in ipv4_local_port_range()
89 (range[0] < READ_ONCE(net->ipv4.sysctl_ip_prot_sock))) in ipv4_local_port_range()
90 ret = -EINVAL; in ipv4_local_port_range()
102 struct net *net = container_of(table->data, struct net, in ipv4_privileged_ports()
110 .mode = table->mode, in ipv4_privileged_ports()
115 pports = READ_ONCE(net->ipv4.sysctl_ip_prot_sock); in ipv4_privileged_ports()
125 ret = -EINVAL; in ipv4_privileged_ports()
127 WRITE_ONCE(net->ipv4.sysctl_ip_prot_sock, pports); in ipv4_privileged_ports()
135 kgid_t *data = table->data; in inet_get_ping_group_range_table()
137 container_of(table->data, struct net, ipv4.ping_group_range.range); in inet_get_ping_group_range_table()
140 seq = read_seqbegin(&net->ipv4.ping_group_range.lock); in inet_get_ping_group_range_table()
144 } while (read_seqretry(&net->ipv4.ping_group_range.lock, seq)); in inet_get_ping_group_range_table()
150 kgid_t *data = table->data; in set_ping_group_range()
152 container_of(table->data, struct net, ipv4.ping_group_range.range); in set_ping_group_range()
153 write_seqlock(&net->ipv4.ping_group_range.lock); in set_ping_group_range()
156 write_sequnlock(&net->ipv4.ping_group_range.lock); in set_ping_group_range()
170 .mode = table->mode, in ipv4_ping_group_range()
184 return -EINVAL; in ipv4_ping_group_range()
201 net = container_of(table->data, struct net, in ipv4_fwd_update_priority()
214 struct net *net = container_of(ctl->data, struct net, in proc_tcp_congestion_control()
240 return -ENOMEM; in proc_tcp_available_congestion_control()
256 return -ENOMEM; in proc_allowed_congestion_control()
271 if (sscanf(buf, "%x-%x-%x-%x", user_key, user_key + 1, in sscanf_key()
273 ret = -EINVAL; in sscanf_key()
278 pr_debug("proc TFO key set 0x%x-%x-%x-%x <- 0x%s: %u\n", in sscanf_key()
287 struct net *net = container_of(table->data, struct net, in proc_tcp_fastopen_key()
302 return -ENOMEM; in proc_tcp_fastopen_key()
314 off += snprintf(tbl.data + off, tbl.maxlen - off, in proc_tcp_fastopen_key()
315 "%08x-%08x-%08x-%08x", in proc_tcp_fastopen_key()
321 if (WARN_ON_ONCE(off >= tbl.maxlen - 1)) in proc_tcp_fastopen_key()
325 off += snprintf(tbl.data + off, tbl.maxlen - off, ","); in proc_tcp_fastopen_key()
337 ret = -EINVAL; in proc_tcp_fastopen_key()
342 ret = -EINVAL; in proc_tcp_fastopen_key()
359 struct net *net = container_of(table->data, struct net, in proc_tfo_blackhole_detect_timeout()
365 atomic_set(&net->ipv4.tfo_active_disable_times, 0); in proc_tfo_blackhole_detect_timeout()
379 return -ENOMEM; in proc_tcp_available_ulp()
390 struct net *net = container_of(table->data, struct net, in proc_tcp_ehash_entries()
392 struct inet_hashinfo *hinfo = net->ipv4.tcp_death_row.hashinfo; in proc_tcp_ehash_entries()
396 tcp_ehash_entries = hinfo->ehash_mask + 1; in proc_tcp_ehash_entries()
401 if (!net_eq(net, &init_net) && !hinfo->pernet) in proc_tcp_ehash_entries()
402 tcp_ehash_entries *= -1; in proc_tcp_ehash_entries()
414 struct net *net = container_of(table->data, struct net, in proc_udp_hash_entries()
419 udp_hash_entries = net->ipv4.udp_table->mask + 1; in proc_udp_hash_entries()
424 if (!net_eq(net, &init_net) && net->ipv4.udp_table == &udp_table) in proc_udp_hash_entries()
425 udp_hash_entries *= -1; in proc_udp_hash_entries()
439 struct net *net = container_of(table->data, struct net, in proc_fib_multipath_hash_policy()
457 net = container_of(table->data, struct net, in proc_fib_multipath_hash_fields()
472 .mode = 0644,
479 .mode = 0644,
486 .mode = 0644,
493 .mode = 0644,
500 .mode = 0644,
507 .mode = 0644,
515 .mode = 0644,
522 .mode = 0644,
529 .mode = 0644,
536 .mode = 0644,
543 .mode = 0444,
550 .mode = 0644,
558 .mode = 0644,
566 .mode = 0644,
573 .mode = 0644,
586 .mode = 0644,
593 .mode = 0644,
602 .mode = 0644,
611 .mode = 0644,
620 .mode = 0644,
629 .mode = 0644,
638 .mode = 0644,
645 .mode = 0644,
652 .mode = 0644,
660 .mode = 0644,
670 .mode = 0644,
679 .mode = 0644,
688 .mode = 0644,
695 .mode = 0644,
702 .mode = 0644,
709 .mode = 0644,
716 .mode = 0644,
725 .mode = 0644,
734 .mode = 0644,
741 .mode = 0644,
748 .mode = 0644,
755 .mode = 0644,
762 .mode = 0644,
771 .mode = 0644,
778 .mode = 0644,
787 .mode = 0644,
794 .mode = 0644,
802 .mode = 0644,
812 .mode = 0644,
819 .mode = 0644,
826 .mode = 0644,
835 .mode = 0644,
844 .mode = 0644,
851 .mode = 0644,
859 .mode = 0644,
866 .mode = 0644,
873 .mode = 0644,
881 .mode = 0644,
889 .mode = 0644,
896 .mode = 0444,
902 .mode = 0644,
909 .mode = 0644,
916 .mode = 0644,
923 .mode = 0644,
930 .mode = 0644,
939 .mode = 0644,
947 .mode = 0644,
955 .mode = 0644,
964 .mode = 0644,
971 .mode = 0644,
979 .mode = 0644,
986 .mode = 0644,
993 .mode = 0644,
1000 .mode = 0644,
1007 .mode = 0644,
1016 .mode = 0644,
1023 .mode = 0644,
1028 .mode = 0600,
1042 .mode = 0644,
1051 .mode = 0644,
1060 .mode = 0644,
1069 .mode = 0644,
1079 .mode = 0644,
1087 .mode = 0644,
1097 .mode = 0644,
1104 .mode = 0644,
1111 .mode = 0644,
1118 .mode = 0644,
1127 .mode = 0644,
1134 .mode = 0644,
1141 .mode = 0644,
1148 .mode = 0644,
1155 .mode = 0644,
1162 .mode = 0644,
1169 .mode = 0644,
1176 .mode = 0644,
1183 .mode = 0644,
1190 .mode = 0644,
1197 .mode = 0644,
1206 .mode = 0644,
1215 .mode = 0644,
1222 .mode = 0644,
1229 .mode = 0644,
1238 .mode = 0644,
1245 .mode = 0644,
1252 .mode = 0644,
1259 .mode = 0644,
1266 .mode = 0644,
1273 .mode = 0644,
1281 .mode = 0644,
1288 .mode = 0644,
1297 .mode = 0644,
1306 .mode = 0644,
1313 .mode = 0644,
1322 .mode = 0644,
1331 .mode = 0644,
1339 .mode = 0644,
1347 .mode = 0644,
1354 .mode = 0644,
1361 .mode = 0644,
1369 .mode = 0644,
1378 .mode = 0644,
1386 .mode = 0444,
1393 .mode = 0644,
1401 .mode = 0444,
1408 .mode = 0644,
1417 .mode = 0644,
1425 .mode = 0644,
1433 .mode = 0644,
1442 .mode = 0644,
1451 .mode = 0644,
1459 .mode = 0644,
1467 .mode = 0644,
1474 .mode = 0644,
1483 .mode = 0644,
1492 .mode = 0644,
1501 .mode = 0644,
1520 for (i = 0; i < ARRAY_SIZE(ipv4_net_table) - 1; i++) { in ipv4_sysctl_init_net()
1525 table[i].data += (void *)net - (void *)&init_net; in ipv4_sysctl_init_net()
1528 * Make them read-only in non-init_net ns in ipv4_sysctl_init_net()
1530 table[i].mode &= ~0222; in ipv4_sysctl_init_net()
1535 net->ipv4.ipv4_hdr = register_net_sysctl_sz(net, "net/ipv4", table, in ipv4_sysctl_init_net()
1537 if (!net->ipv4.ipv4_hdr) in ipv4_sysctl_init_net()
1540 net->ipv4.sysctl_local_reserved_ports = kzalloc(65536 / 8, GFP_KERNEL); in ipv4_sysctl_init_net()
1541 if (!net->ipv4.sysctl_local_reserved_ports) in ipv4_sysctl_init_net()
1547 unregister_net_sysctl_table(net->ipv4.ipv4_hdr); in ipv4_sysctl_init_net()
1552 return -ENOMEM; in ipv4_sysctl_init_net()
1559 kfree(net->ipv4.sysctl_local_reserved_ports); in ipv4_sysctl_exit_net()
1560 table = net->ipv4.ipv4_hdr->ctl_table_arg; in ipv4_sysctl_exit_net()
1561 unregister_net_sysctl_table(net->ipv4.ipv4_hdr); in ipv4_sysctl_exit_net()
1576 return -ENOMEM; in sysctl_ipv4_init()
1580 return -ENOMEM; in sysctl_ipv4_init()