Home
last modified time | relevance | path

Searched refs:ipvs (Results 1 – 14 of 14) sorted by relevance

/linux/net/netfilter/ipvs/
H A Dip_vs_est.c80 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 Dip_vs_core.c235 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 Dip_vs_proto.c65 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 Dip_vs_lblc.c248 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 Dip_vs_proto_udp.c31 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 Dip_vs_lblcr.c413 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 Dip_vs_proto_sctp.c17 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 Dip_vs_proto_tcp.c35 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 Dxt_ipvs.c52 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 DMakefile22 ipvs.sh \
/linux/Documentation/networking/
H A Dindex.rst68 ipvs-sysctl
/linux/Documentation/translations/zh_CN/networking/
H A Dindex.rst92 * ipvs-sysctl
/linux/include/net/
H A Dnet_namespace.h176 struct netns_ipvs *ipvs; member
/linux/
H A DMAINTAINERS13693 T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs-next.git
13694 T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs.git
13695 F: Documentation/networking/ipvs-sysctl.rst
13698 F: net/netfilter/ipvs/