Lines Matching +full:mode +full:-

1 // SPDX-License-Identifier: GPL-2.0
26 static int tcp_adv_win_scale_min = -31;
59 if (same_parity && !net->ipv4.ip_local_ports.warned) { in set_local_port_range()
60 net->ipv4.ip_local_ports.warned = true; in set_local_port_range()
63 WRITE_ONCE(net->ipv4.ip_local_ports.range, high << 16 | low); in set_local_port_range()
70 struct net *net = table->data; in ipv4_local_port_range()
76 .mode = table->mode, in ipv4_local_port_range()
91 (range[0] < READ_ONCE(net->ipv4.sysctl_ip_prot_sock))) in ipv4_local_port_range()
92 ret = -EINVAL; in ipv4_local_port_range()
104 struct net *net = container_of(table->data, struct net, in ipv4_privileged_ports()
112 .mode = table->mode, in ipv4_privileged_ports()
117 pports = READ_ONCE(net->ipv4.sysctl_ip_prot_sock); in ipv4_privileged_ports()
127 ret = -EINVAL; in ipv4_privileged_ports()
129 WRITE_ONCE(net->ipv4.sysctl_ip_prot_sock, pports); in ipv4_privileged_ports()
138 kgid_t *data = table->data; in inet_get_ping_group_range_table()
140 container_of(table->data, struct net, ipv4.ping_group_range.range); in inet_get_ping_group_range_table()
143 seq = read_seqbegin(&net->ipv4.ping_group_range.lock); in inet_get_ping_group_range_table()
147 } while (read_seqretry(&net->ipv4.ping_group_range.lock, seq)); in inet_get_ping_group_range_table()
154 kgid_t *data = table->data; in set_ping_group_range()
156 container_of(table->data, struct net, ipv4.ping_group_range.range); in set_ping_group_range()
157 write_seqlock(&net->ipv4.ping_group_range.lock); in set_ping_group_range()
160 write_sequnlock(&net->ipv4.ping_group_range.lock); in set_ping_group_range()
174 .mode = table->mode, in ipv4_ping_group_range()
188 return -EINVAL; in ipv4_ping_group_range()
205 net = container_of(table->data, struct net, in ipv4_fwd_update_priority()
218 struct net *net = container_of(ctl->data, struct net, in proc_tcp_congestion_control()
244 return -ENOMEM; in proc_tcp_available_congestion_control()
260 return -ENOMEM; in proc_allowed_congestion_control()
275 if (sscanf(buf, "%x-%x-%x-%x", user_key, user_key + 1, in sscanf_key()
277 ret = -EINVAL; in sscanf_key()
282 pr_debug("proc TFO key set 0x%x-%x-%x-%x <- 0x%s: %u\n", in sscanf_key()
291 struct net *net = container_of(table->data, struct net, in proc_tcp_fastopen_key()
306 return -ENOMEM; in proc_tcp_fastopen_key()
318 off += snprintf(tbl.data + off, tbl.maxlen - off, in proc_tcp_fastopen_key()
319 "%08x-%08x-%08x-%08x", in proc_tcp_fastopen_key()
325 if (WARN_ON_ONCE(off >= tbl.maxlen - 1)) in proc_tcp_fastopen_key()
329 off += snprintf(tbl.data + off, tbl.maxlen - off, ","); in proc_tcp_fastopen_key()
341 ret = -EINVAL; in proc_tcp_fastopen_key()
346 ret = -EINVAL; in proc_tcp_fastopen_key()
363 struct net *net = container_of(table->data, struct net, in proc_tfo_blackhole_detect_timeout()
369 atomic_set(&net->ipv4.tfo_active_disable_times, 0); in proc_tfo_blackhole_detect_timeout()
383 return -ENOMEM; in proc_tcp_available_ulp()
394 struct net *net = container_of(table->data, struct net, in proc_tcp_ehash_entries()
396 struct inet_hashinfo *hinfo = net->ipv4.tcp_death_row.hashinfo; in proc_tcp_ehash_entries()
400 tcp_ehash_entries = hinfo->ehash_mask + 1; in proc_tcp_ehash_entries()
405 if (!net_eq(net, &init_net) && !hinfo->pernet) in proc_tcp_ehash_entries()
406 tcp_ehash_entries *= -1; in proc_tcp_ehash_entries()
418 struct net *net = container_of(table->data, struct net, in proc_udp_hash_entries()
423 udp_hash_entries = net->ipv4.udp_table->mask + 1; in proc_udp_hash_entries()
428 if (!net_eq(net, &init_net) && net->ipv4.udp_table == &udp_table) in proc_udp_hash_entries()
429 udp_hash_entries *= -1; in proc_udp_hash_entries()
443 struct net *net = container_of(table->data, struct net, in proc_fib_multipath_hash_policy()
461 net = container_of(table->data, struct net, in proc_fib_multipath_hash_fields()
486 WRITE_ONCE(net->ipv4.sysctl_fib_multipath_hash_seed, new); in proc_fib_multipath_hash_set_seed()
494 struct net *net = table->data; in proc_fib_multipath_hash_seed()
499 mphs = &net->ipv4.sysctl_fib_multipath_hash_seed; in proc_fib_multipath_hash_seed()
500 user_seed = mphs->user_seed; in proc_fib_multipath_hash_seed()
531 .mode = 0644,
538 .mode = 0644,
545 .mode = 0644,
552 .mode = 0644,
559 .mode = 0644,
566 .mode = 0644,
574 .mode = 0644,
581 .mode = 0644,
588 .mode = 0644,
595 .mode = 0644,
602 .mode = 0444,
609 .mode = 0644,
616 .mode = 0644,
628 .mode = 0644,
635 .mode = 0644,
644 .mode = 0644,
653 .mode = 0644,
662 .mode = 0644,
671 .mode = 0644,
680 .mode = 0644,
687 .mode = 0644,
694 .mode = 0644,
702 .mode = 0644,
710 .mode = 0644,
718 .mode = 0644,
728 .mode = 0644,
737 .mode = 0644,
746 .mode = 0644,
753 .mode = 0644,
760 .mode = 0644,
767 .mode = 0644,
774 .mode = 0644,
783 .mode = 0644,
792 .mode = 0644,
799 .mode = 0644,
806 .mode = 0644,
813 .mode = 0644,
820 .mode = 0644,
829 .mode = 0644,
836 .mode = 0644,
845 .mode = 0644,
852 .mode = 0644,
860 .mode = 0644,
870 .mode = 0644,
877 .mode = 0644,
884 .mode = 0644,
893 .mode = 0644,
902 .mode = 0644,
909 .mode = 0644,
917 .mode = 0644,
924 .mode = 0644,
931 .mode = 0644,
939 .mode = 0644,
947 .mode = 0644,
954 .mode = 0444,
960 .mode = 0644,
967 .mode = 0644,
974 .mode = 0644,
981 .mode = 0644,
988 .mode = 0644,
997 .mode = 0644,
1005 .mode = 0644,
1013 .mode = 0644,
1022 .mode = 0644,
1029 .mode = 0644,
1037 .mode = 0644,
1044 .mode = 0644,
1051 .mode = 0644,
1058 .mode = 0644,
1065 .mode = 0644,
1074 .mode = 0644,
1083 .mode = 0644,
1090 .mode = 0644,
1095 .mode = 0600,
1109 .mode = 0644,
1118 .mode = 0644,
1127 .mode = 0644,
1136 .mode = 0644,
1145 .mode = 0644,
1153 .mode = 0644,
1161 .mode = 0644,
1171 .mode = 0644,
1178 .mode = 0644,
1185 .mode = 0644,
1192 .mode = 0644,
1201 .mode = 0644,
1208 .mode = 0644,
1215 .mode = 0644,
1222 .mode = 0644,
1229 .mode = 0644,
1236 .mode = 0644,
1243 .mode = 0644,
1250 .mode = 0644,
1257 .mode = 0644,
1264 .mode = 0644,
1271 .mode = 0644,
1280 .mode = 0644,
1289 .mode = 0644,
1296 .mode = 0644,
1303 .mode = 0644,
1312 .mode = 0644,
1319 .mode = 0644,
1326 .mode = 0644,
1333 .mode = 0644,
1340 .mode = 0644,
1347 .mode = 0644,
1355 .mode = 0644,
1362 .mode = 0644,
1371 .mode = 0644,
1380 .mode = 0644,
1387 .mode = 0644,
1396 .mode = 0644,
1405 .mode = 0644,
1413 .mode = 0644,
1421 .mode = 0644,
1428 .mode = 0644,
1435 .mode = 0644,
1443 .mode = 0644,
1452 .mode = 0644,
1460 .mode = 0444,
1467 .mode = 0644,
1475 .mode = 0444,
1482 .mode = 0644,
1491 .mode = 0644,
1499 .mode = 0644,
1507 .mode = 0644,
1516 .mode = 0644,
1525 .mode = 0644,
1533 .mode = 0644,
1541 .mode = 0644,
1548 .mode = 0644,
1557 .mode = 0644,
1566 .mode = 0644,
1575 .mode = 0644,
1583 .mode = 0644,
1591 .mode = 0644,
1616 table[i].data += (void *)net - (void *)&init_net; in ipv4_sysctl_init_net()
1619 * Make them read-only in non-init_net ns in ipv4_sysctl_init_net()
1621 table[i].mode &= ~0222; in ipv4_sysctl_init_net()
1626 net->ipv4.ipv4_hdr = register_net_sysctl_sz(net, "net/ipv4", table, in ipv4_sysctl_init_net()
1628 if (!net->ipv4.ipv4_hdr) in ipv4_sysctl_init_net()
1631 net->ipv4.sysctl_local_reserved_ports = kzalloc(65536 / 8, GFP_KERNEL); in ipv4_sysctl_init_net()
1632 if (!net->ipv4.sysctl_local_reserved_ports) in ipv4_sysctl_init_net()
1640 unregister_net_sysctl_table(net->ipv4.ipv4_hdr); in ipv4_sysctl_init_net()
1645 return -ENOMEM; in ipv4_sysctl_init_net()
1652 kfree(net->ipv4.sysctl_local_reserved_ports); in ipv4_sysctl_exit_net()
1653 table = net->ipv4.ipv4_hdr->ctl_table_arg; in ipv4_sysctl_exit_net()
1654 unregister_net_sysctl_table(net->ipv4.ipv4_hdr); in ipv4_sysctl_exit_net()
1669 return -ENOMEM; in sysctl_ipv4_init()
1675 return -ENOMEM; in sysctl_ipv4_init()