| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_est.c | 80 static void ip_vs_est_calc_phase(struct netns_ipvs *ipvs); 81 static void ip_vs_est_drain_temp_list(struct netns_ipvs *ipvs); 177 struct netns_ipvs *ipvs = kd->ipvs; in ip_vs_estimation_kthread() local 184 if (!ipvs->est_chain_max) in ip_vs_estimation_kthread() 187 if (!ipvs->est_chain_max) { in ip_vs_estimation_kthread() 188 ipvs->est_calc_phase = 1; in ip_vs_estimation_kthread() 194 if (ipvs->est_calc_phase) in ip_vs_estimation_kthread() 195 ip_vs_est_calc_phase(ipvs); in ip_vs_estimation_kthread() 199 if (!id && !hlist_empty(&ipvs->est_temp_list)) in ip_vs_estimation_kthread() 200 ip_vs_est_drain_temp_list(ipvs); in ip_vs_estimation_kthread() [all …]
|
| H A D | ip_vs_core.c | 235 int ip_vs_rht_desired_size(struct netns_ipvs *ipvs, struct ip_vs_rht *t, int n, in ip_vs_rht_desired_size() argument 303 struct netns_ipvs *ipvs = cp->ipvs; in ip_vs_in_stats() local 324 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); in ip_vs_in_stats() 339 struct netns_ipvs *ipvs = cp->ipvs; in ip_vs_out_stats() local 360 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); in ip_vs_out_stats() 374 struct netns_ipvs *ipvs = svc->ipvs; in ip_vs_conn_stats() local 389 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); in ip_vs_conn_stats() 414 ip_vs_conn_fill_param(svc->ipvs, svc->af, protocol, caddr, cport, vaddr, in ip_vs_conn_fill_param_persist() 575 ip_vs_conn_fill_param(svc->ipvs, svc->af, iph->protocol, src_addr, in ip_vs_sched_persist() 669 ip_vs_conn_in_get_proto, svc->ipvs, in ip_vs_schedule() [all …]
|
| H A D | ip_vs_proto.c | 65 register_ip_vs_proto_netns(struct netns_ipvs *ipvs, struct ip_vs_protocol *pp) in register_ip_vs_proto_netns() argument 75 pd->next = ipvs->proto_data_table[hash]; in register_ip_vs_proto_netns() 76 ipvs->proto_data_table[hash] = pd; in register_ip_vs_proto_netns() 80 int ret = pp->init_netns(ipvs, pd); in register_ip_vs_proto_netns() 83 ipvs->proto_data_table[hash] = pd->next; in register_ip_vs_proto_netns() 117 unregister_ip_vs_proto_netns(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) in unregister_ip_vs_proto_netns() argument 122 pd_p = &ipvs->proto_data_table[hash]; in unregister_ip_vs_proto_netns() 127 pd->pp->exit_netns(ipvs, pd); in unregister_ip_vs_proto_netns() 157 ip_vs_proto_data_get(struct netns_ipvs *ipvs, unsigned short proto) in ip_vs_proto_data_get() argument 162 for (pd = ipvs->proto_data_table[hash]; pd; pd = pd->next) { in ip_vs_proto_data_get() [all …]
|
| H A D | ip_vs_lblc.c | 248 return svc->ipvs->sysctl_lblc_expiration; in sysctl_lblc_expiration() 551 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_lblc_init() local 554 if (!ipvs) in __ip_vs_lblc_init() 558 ipvs->lblc_ctl_table = kmemdup(vs_vars_table, in __ip_vs_lblc_init() 561 if (ipvs->lblc_ctl_table == NULL) in __ip_vs_lblc_init() 569 ipvs->lblc_ctl_table = vs_vars_table; in __ip_vs_lblc_init() 570 ipvs->sysctl_lblc_expiration = DEFAULT_EXPIRATION; in __ip_vs_lblc_init() 571 ipvs->lblc_ctl_table[0].data = &ipvs->sysctl_lblc_expiration; in __ip_vs_lblc_init() 573 ipvs->lblc_ctl_header = register_net_sysctl_sz(net, "net/ipv4/vs", in __ip_vs_lblc_init() 574 ipvs->lblc_ctl_table, in __ip_vs_lblc_init() [all …]
|
| H A D | ip_vs_proto_udp.c | 31 udp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in udp_conn_schedule() argument 56 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in udp_conn_schedule() 59 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in udp_conn_schedule() 65 if (ip_vs_todrop(ipvs)) { in udp_conn_schedule() 354 static int udp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in udp_register_app() argument 360 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UDP); in udp_register_app() 364 list_for_each_entry(i, &ipvs->udp_apps[hash], p_list) { in udp_register_app() 370 list_add_rcu(&inc->p_list, &ipvs->udp_apps[hash]); in udp_register_app() 379 udp_unregister_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in udp_unregister_app() argument 381 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UDP); in udp_unregister_app() [all …]
|
| H A D | ip_vs_lblcr.c | 413 return svc->ipvs->sysctl_lblcr_expiration; in sysctl_lblcr_expiration() 737 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_lblcr_init() local 740 if (!ipvs) in __ip_vs_lblcr_init() 744 ipvs->lblcr_ctl_table = kmemdup(vs_vars_table, in __ip_vs_lblcr_init() 747 if (ipvs->lblcr_ctl_table == NULL) in __ip_vs_lblcr_init() 754 ipvs->lblcr_ctl_table = vs_vars_table; in __ip_vs_lblcr_init() 755 ipvs->sysctl_lblcr_expiration = DEFAULT_EXPIRATION; in __ip_vs_lblcr_init() 756 ipvs->lblcr_ctl_table[0].data = &ipvs->sysctl_lblcr_expiration; in __ip_vs_lblcr_init() 758 ipvs->lblcr_ctl_header = register_net_sysctl_sz(net, "net/ipv4/vs", in __ip_vs_lblcr_init() 759 ipvs->lblcr_ctl_table, in __ip_vs_lblcr_init() [all …]
|
| H A D | ip_vs_proto_sctp.c | 17 sctp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in sctp_conn_schedule() argument 34 !(sysctl_sloppy_sctp(ipvs) || in sctp_conn_schedule() 51 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in sctp_conn_schedule() 54 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in sctp_conn_schedule() 59 if (ip_vs_todrop(ipvs)) { in sctp_conn_schedule() 484 static int sctp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in sctp_register_app() argument 490 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_SCTP); in sctp_register_app() 494 list_for_each_entry(i, &ipvs->sctp_apps[hash], p_list) { in sctp_register_app() 500 list_add_rcu(&inc->p_list, &ipvs->sctp_apps[hash]); in sctp_register_app() 507 static void sctp_unregister_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in sctp_unregister_app() argument [all …]
|
| H A D | ip_vs_proto_tcp.c | 35 tcp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in tcp_conn_schedule() argument 51 if (th->rst || !(sysctl_sloppy_tcp(ipvs) || th->syn)) in tcp_conn_schedule() 68 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in tcp_conn_schedule() 71 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in tcp_conn_schedule() 77 if (ip_vs_todrop(ipvs)) { in tcp_conn_schedule() 608 static int tcp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in tcp_register_app() argument 614 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_TCP); in tcp_register_app() 618 list_for_each_entry(i, &ipvs->tcp_apps[hash], p_list) { in tcp_register_app() 624 list_add_rcu(&inc->p_list, &ipvs->tcp_apps[hash]); in tcp_register_app() 633 tcp_unregister_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in tcp_unregister_app() argument [all …]
|
| /linux/net/netfilter/ |
| H A D | xt_ipvs.c | 52 struct netns_ipvs *ipvs = net_ipvs(xt_net(par)); in ipvs_mt() local 90 cp = pp->conn_out_get(ipvs, family, skb, &iph); in ipvs_mt()
|
| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | Makefile | 22 ipvs.sh \
|
| /linux/Documentation/networking/ |
| H A D | index.rst | 68 ipvs-sysctl
|
| /linux/Documentation/translations/zh_CN/networking/ |
| H A D | index.rst | 92 * ipvs-sysctl
|
| /linux/include/net/ |
| H A D | net_namespace.h | 176 struct netns_ipvs *ipvs; member
|