/linux-master/net/netfilter/ipvs/ |
H A D | ip_vs_est.c | 76 static void ip_vs_est_calc_phase(struct netns_ipvs *ipvs); 77 static void ip_vs_est_drain_temp_list(struct netns_ipvs *ipvs); 173 struct netns_ipvs *ipvs = kd->ipvs; local 180 if (!ipvs->est_chain_max) 183 if (!ipvs->est_chain_max) { 184 ipvs->est_calc_phase = 1; 190 if (ipvs->est_calc_phase) 191 ip_vs_est_calc_phase(ipvs); 195 if (!id && !hlist_empty(&ipvs 231 ip_vs_est_reload_start(struct netns_ipvs *ipvs) argument 243 ip_vs_est_kthread_start(struct netns_ipvs *ipvs, struct ip_vs_est_kt_data *kd) argument 287 ip_vs_est_set_params(struct netns_ipvs *ipvs, struct ip_vs_est_kt_data *kd) argument 299 ip_vs_est_add_kthread(struct netns_ipvs *ipvs) argument 370 ip_vs_est_update_ktid(struct netns_ipvs *ipvs) argument 390 ip_vs_enqueue_estimator(struct netns_ipvs *ipvs, struct ip_vs_estimator *est) argument 483 ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) argument 521 ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) argument 598 ip_vs_est_drain_temp_list(struct netns_ipvs *ipvs) argument 634 ip_vs_est_calc_limits(struct netns_ipvs *ipvs, int *chain_max) argument 736 ip_vs_est_calc_phase(struct netns_ipvs *ipvs) argument 929 ip_vs_estimator_net_init(struct netns_ipvs *ipvs) argument 944 ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs) argument [all...] |
H A D | ip_vs_ctl.c | 93 static void update_defense_level(struct netns_ipvs *ipvs) argument 108 nomem = (availmem < ipvs->sysctl_amemthresh); 113 spin_lock(&ipvs->dropentry_lock); 114 switch (ipvs->sysctl_drop_entry) { 116 atomic_set(&ipvs->dropentry, 0); 120 atomic_set(&ipvs->dropentry, 1); 121 ipvs->sysctl_drop_entry = 2; 123 atomic_set(&ipvs->dropentry, 0); 128 atomic_set(&ipvs->dropentry, 1); 130 atomic_set(&ipvs 218 struct netns_ipvs *ipvs; local 232 struct netns_ipvs *ipvs = local 245 struct netns_ipvs *ipvs = local 314 ip_vs_svc_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, const union nf_inet_addr *addr, __be16 port) argument 336 ip_vs_svc_fwm_hashkey(struct netns_ipvs *ipvs, __u32 fwmark) argument 408 __ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *vaddr, __be16 vport) argument 436 __ip_vs_svc_fwm_find(struct netns_ipvs *ipvs, int af, __u32 fwmark) argument 457 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol, const union nf_inet_addr *vaddr, __be16 vport) argument 559 ip_vs_rs_hash(struct netns_ipvs *ipvs, struct ip_vs_dest *dest) argument 611 ip_vs_has_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *daddr, __be16 dport) argument 640 ip_vs_find_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *daddr, __be16 dport) argument 671 ip_vs_find_tunnel(struct netns_ipvs *ipvs, int af, const union nf_inet_addr *daddr, __be16 tun_port) argument 726 ip_vs_find_dest(struct netns_ipvs *ipvs, int svc_af, int dest_af, const union nf_inet_addr *daddr, __be16 dport, const union nf_inet_addr *vaddr, __be16 vport, __u16 protocol, __u32 fwmark, __u32 flags) argument 785 struct netns_ipvs *ipvs = svc->ipvs; local 847 ip_vs_trash_cleanup(struct netns_ipvs *ipvs) argument 970 struct netns_ipvs *ipvs = svc->ipvs; local 1242 __ip_vs_del_dest(struct netns_ipvs *ipvs, struct ip_vs_dest *dest, bool cleanup) argument 1334 struct netns_ipvs *ipvs = from_timer(ipvs, t, dest_trash_timer); local 1367 ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, struct ip_vs_service **svc_p) argument 1612 struct netns_ipvs *ipvs = svc->ipvs; local 1694 ip_vs_flush(struct netns_ipvs *ipvs, bool cleanup) argument 1731 struct netns_ipvs *ipvs; local 1770 struct netns_ipvs *ipvs = net_ipvs(net); local 1823 ip_vs_zero_all(struct netns_ipvs *ipvs) argument 1852 struct netns_ipvs *ipvs = table->extra2; local 1879 struct netns_ipvs *ipvs = table->extra2; local 1929 struct netns_ipvs *ipvs = table->extra2; local 1968 struct netns_ipvs *ipvs = table->extra2; local 2016 struct netns_ipvs *ipvs = table->extra2; local 2046 struct netns_ipvs *ipvs = table->extra2; local 2302 struct netns_ipvs *ipvs = net_ipvs(net); local 2408 struct netns_ipvs *ipvs = net_ipvs(net); local 2574 ip_vs_set_timeout(struct netns_ipvs *ipvs, struct ip_vs_timeout_user *u) argument 2701 struct netns_ipvs *ipvs = net_ipvs(net); local 2864 __ip_vs_get_service_entries(struct netns_ipvs *ipvs, const struct ip_vs_get_services *get, struct ip_vs_get_services __user *uptr) argument 2915 __ip_vs_get_dest_entries(struct netns_ipvs *ipvs, const struct ip_vs_get_dests *get, struct ip_vs_get_dests __user *uptr) argument 2971 __ip_vs_get_timeouts(struct netns_ipvs *ipvs, struct ip_vs_timeout_user *u) argument 3020 struct netns_ipvs *ipvs = net_ipvs(net); local 3396 struct netns_ipvs *ipvs = net_ipvs(net); local 3439 ip_vs_genl_parse_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *usvc, struct nlattr *nla, bool full_entry, struct ip_vs_service **ret_svc) argument 3520 ip_vs_genl_find_service(struct netns_ipvs *ipvs, struct nlattr *nla) argument 3609 struct netns_ipvs *ipvs = net_ipvs(net); local 3768 struct netns_ipvs *ipvs = net_ipvs(net); local 3793 ip_vs_genl_new_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs) argument 3854 ip_vs_genl_del_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs) argument 3866 ip_vs_genl_set_config(struct netns_ipvs *ipvs, struct nlattr **attrs) argument 3889 struct netns_ipvs *ipvs = net_ipvs(net); local 3918 struct netns_ipvs *ipvs = net_ipvs(net); local 4045 struct netns_ipvs *ipvs = net_ipvs(net); local 4267 ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) argument 4386 ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) argument 4405 ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) argument 4406 ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) argument 4417 ip_vs_control_net_init(struct netns_ipvs *ipvs) argument 4482 ip_vs_control_net_cleanup(struct netns_ipvs *ipvs) argument [all...] |
H A D | ip_vs_sync.c | 199 struct netns_ipvs *ipvs; member in struct:ip_vs_sync_thread_data 304 sb_dequeue(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms) argument 308 spin_lock_bh(&ipvs->sync_lock); 320 spin_unlock_bh(&ipvs->sync_lock); 329 ip_vs_sync_buff_create(struct netns_ipvs *ipvs, unsigned int len) argument 337 ipvs->mcfg.sync_maxlen); 345 sb->mesg->syncid = ipvs->mcfg.syncid; 362 static inline void sb_queue_tail(struct netns_ipvs *ipvs, argument 367 spin_lock(&ipvs->sync_lock); 368 if (ipvs 390 get_curr_sync_buff(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms, unsigned long time) argument 407 select_master_thread_id(struct netns_ipvs *ipvs, struct ip_vs_conn *cp) argument 416 ip_vs_sync_buff_create_v0(struct netns_ipvs *ipvs, unsigned int len) argument 460 ip_vs_sync_conn_needed(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) argument 540 ip_vs_sync_conn_v0(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) argument 630 ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) argument 789 ip_vs_conn_fill_param_sync(struct netns_ipvs *ipvs, int af, union ip_vs_sync_conn *sc, struct ip_vs_conn_param *p, __u8 *pe_data, unsigned int pe_data_len, __u8 *pe_name, unsigned int pe_name_len) argument 842 ip_vs_proc_conn(struct netns_ipvs *ipvs, struct ip_vs_conn_param *param, unsigned int flags, unsigned int state, unsigned int protocol, unsigned int type, const union nf_inet_addr *daddr, __be16 dport, unsigned long timeout, __u32 fwmark, struct ip_vs_sync_conn_options *opt) argument 959 ip_vs_process_message_v0(struct netns_ipvs *ipvs, const char *buffer, const size_t buflen) argument 1070 ip_vs_proc_sync_conn(struct netns_ipvs *ipvs, __u8 *p, __u8 *msg_end) argument 1204 ip_vs_process_message(struct netns_ipvs *ipvs, __u8 *buffer, const size_t buflen) argument 1464 make_send_sock(struct netns_ipvs *ipvs, int id, struct net_device *dev, struct socket **sock_ret) argument 1521 make_receive_sock(struct netns_ipvs *ipvs, int id, struct net_device *dev, struct socket **sock_ret) argument 1624 struct netns_ipvs *ipvs = ms->ipvs; local 1639 next_sync_buff(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms) argument 1653 struct netns_ipvs *ipvs = tinfo->ipvs; local 1705 struct netns_ipvs *ipvs = tinfo->ipvs; local 1739 start_sync_thread(struct netns_ipvs *ipvs, struct ipvs_sync_daemon_cfg *c, int state) argument 1933 stop_sync_thread(struct netns_ipvs *ipvs, int state) argument 2021 ip_vs_sync_net_init(struct netns_ipvs *ipvs) argument 2029 ip_vs_sync_net_cleanup(struct netns_ipvs *ipvs) argument [all...] |
H A D | ip_vs_proto_ah_esp.c | 40 ah_esp_conn_fill_param_proto(struct netns_ipvs *ipvs, int af, argument 45 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, 49 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, 55 ah_esp_conn_in_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, argument 61 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); 81 ah_esp_conn_out_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, argument 87 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); 103 ah_esp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, argument
|
H A D | ip_vs_app.c | 73 ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, argument 105 ret = pp->register_app(ipvs, inc); 125 ip_vs_app_inc_release(struct netns_ipvs *ipvs, struct ip_vs_app *inc) argument 133 pp->unregister_app(ipvs, inc); 173 register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, argument 180 result = ip_vs_app_inc_new(ipvs, app, proto, port); 189 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app) argument 202 list_for_each_entry(a, &ipvs->app_list, a_list) { 218 list_add(&a->a_list, &ipvs->app_list); 232 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struc argument 519 ip_vs_app_idx(struct netns_ipvs *ipvs, loff_t pos) argument 536 struct netns_ipvs *ipvs = net_ipvs(net); local 548 struct netns_ipvs *ipvs = net_ipvs(net); local 599 ip_vs_app_net_init(struct netns_ipvs *ipvs) argument 611 ip_vs_app_net_cleanup(struct netns_ipvs *ipvs) argument [all...] |
H A D | ip_vs_proto.c | 30 * IPVS protocols can only be registered/unregistered when the ipvs 32 * ipvs protocol table. 47 * register an ipvs protocol 63 * register an ipvs protocols netns related data 66 register_ip_vs_proto_netns(struct netns_ipvs *ipvs, struct ip_vs_protocol *pp) argument 76 pd->next = ipvs->proto_data_table[hash]; 77 ipvs->proto_data_table[hash] = pd; 81 int ret = pp->init_netns(ipvs, pd); 84 ipvs->proto_data_table[hash] = pd->next; 94 * unregister an ipvs protoco 118 unregister_ip_vs_proto_netns(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) argument 158 ip_vs_proto_data_get(struct netns_ipvs *ipvs, unsigned short proto) argument 175 ip_vs_protocol_timeout_change(struct netns_ipvs *ipvs, int flags) argument 296 ip_vs_protocol_net_init(struct netns_ipvs *ipvs) argument 329 ip_vs_protocol_net_cleanup(struct netns_ipvs *ipvs) argument [all...] |
H A D | ip_vs_core.c | 125 struct netns_ipvs *ipvs = cp->ipvs; local 146 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); 161 struct netns_ipvs *ipvs = cp->ipvs; local 182 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); 196 struct netns_ipvs *ipvs = svc->ipvs; local 211 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); 236 ip_vs_conn_fill_param(svc->ipvs, sv 589 struct netns_ipvs *ipvs = svc->ipvs; local 675 sysctl_snat_reroute(struct netns_ipvs *ipvs) argument 680 sysctl_nat_icmp_send(struct netns_ipvs *ipvs) argument 687 sysctl_snat_reroute(struct netns_ipvs *ipvs) argument 688 sysctl_nat_icmp_send(struct netns_ipvs *ipvs) argument 706 ip_vs_gather_frags(struct netns_ipvs *ipvs, struct sk_buff *skb, u_int32_t user) argument 720 ip_vs_route_me_harder(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, unsigned int hooknum) argument 914 ip_vs_out_icmp(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum) argument 990 ip_vs_out_icmp_v6(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum, struct ip_vs_iphdr *ipvsh) argument 1220 __ip_vs_rs_conn_out(unsigned int hooknum, struct netns_ipvs *ipvs, int af, struct sk_buff *skb, const struct ip_vs_iphdr *iph) argument 1331 struct netns_ipvs *ipvs = net_ipvs(state->net); local 1469 ip_vs_try_to_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, struct ip_vs_proto_data *pd, int *verdict, struct ip_vs_conn **cpp, struct ip_vs_iphdr *iph) argument 1504 ipvs_udp_decap(struct netns_ipvs *ipvs, struct sk_buff *skb, unsigned int offset, __u16 af, const union nf_inet_addr *daddr, __u8 *proto) argument 1539 ipvs_gre_decap(struct netns_ipvs *ipvs, struct sk_buff *skb, unsigned int offset, __u16 af, const union nf_inet_addr *daddr, __u8 *proto) argument 1577 ip_vs_in_icmp(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum) argument 1800 ip_vs_in_icmp_v6(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum, struct ip_vs_iphdr *iph) argument 1909 struct netns_ipvs *ipvs = net_ipvs(state->net); local 2103 struct netns_ipvs *ipvs = net_ipvs(state->net); local 2227 ip_vs_register_hooks(struct netns_ipvs *ipvs, unsigned int af) argument 2256 ip_vs_unregister_hooks(struct netns_ipvs *ipvs, unsigned int af) argument 2287 struct netns_ipvs *ipvs; local 2341 struct netns_ipvs *ipvs; local 2359 struct netns_ipvs *ipvs; local [all...] |
H A D | ip_vs_conn.c | 107 static unsigned int ip_vs_conn_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, argument 115 ((size_t)ipvs>>8)) & ip_vs_conn_tab_mask; 119 ((size_t)ipvs>>8)) & ip_vs_conn_tab_mask; 140 return ip_vs_conn_hashkey(p->ipvs, p->af, p->protocol, addr, port); 147 ip_vs_conn_fill_param(cp->ipvs, cp->af, cp->protocol, 279 cp->ipvs == p->ipvs) { 314 ip_vs_conn_fill_param_proto(struct netns_ipvs *ipvs, argument 326 ip_vs_conn_fill_param(ipvs, af, iph->protocol, &iph->saddr, 329 ip_vs_conn_fill_param(ipvs, a 335 ip_vs_conn_in_get_proto(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph) argument 452 ip_vs_conn_out_get_proto(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph) argument 751 expire_quiescent_template(struct netns_ipvs *ipvs, struct ip_vs_dest *dest) argument 770 struct netns_ipvs *ipvs = ct->ipvs; local 850 struct netns_ipvs *ipvs = cp->ipvs; local 946 struct netns_ipvs *ipvs = p->ipvs; local 1301 ip_vs_random_dropentry(struct netns_ipvs *ipvs) argument 1371 ip_vs_conn_flush(struct netns_ipvs *ipvs) argument 1406 ip_vs_expire_nodest_conn_flush(struct netns_ipvs *ipvs) argument 1446 ip_vs_conn_net_init(struct netns_ipvs *ipvs) argument 1472 ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs) argument [all...] |
H A D | ip_vs_lblc.c | 250 return svc->ipvs->sysctl_lblc_expiration; 552 struct netns_ipvs *ipvs = net_ipvs(net); local 555 if (!ipvs) 559 ipvs->lblc_ctl_table = kmemdup(vs_vars_table, 562 if (ipvs->lblc_ctl_table == NULL) 567 ipvs->lblc_ctl_table[0].procname = NULL; 572 ipvs->lblc_ctl_table = vs_vars_table; 573 ipvs->sysctl_lblc_expiration = DEFAULT_EXPIRATION; 574 ipvs->lblc_ctl_table[0].data = &ipvs 590 struct netns_ipvs *ipvs = net_ipvs(net); local [all...] |
H A D | ip_vs_proto_udp.c | 31 udp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, argument 56 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, 59 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, 65 if (ip_vs_todrop(ipvs)) { 361 static int udp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) argument 367 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UDP); 371 list_for_each_entry(i, &ipvs->udp_apps[hash], p_list) { 377 list_add_rcu(&inc->p_list, &ipvs->udp_apps[hash]); 386 udp_unregister_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) argument 388 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UD 397 struct netns_ipvs *ipvs = cp->ipvs; local 466 __udp_init(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) argument 476 __udp_exit(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) argument [all...] |
H A D | ip_vs_proto_sctp.c | 16 sctp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, argument 33 !(sysctl_sloppy_sctp(ipvs) || 50 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, 53 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, 58 if (ip_vs_todrop(ipvs)) { 488 static int sctp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) argument 494 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_SCTP); 498 list_for_each_entry(i, &ipvs->sctp_apps[hash], p_list) { 504 list_add_rcu(&inc->p_list, &ipvs->sctp_apps[hash]); 511 static void sctp_unregister_app(struct netns_ipvs *ipvs, struc argument 521 struct netns_ipvs *ipvs = cp->ipvs; local 559 __ip_vs_sctp_init(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) argument 569 __ip_vs_sctp_exit(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) argument [all...] |
H A D | ip_vs_lblcr.c | 415 return svc->ipvs->sysctl_lblcr_expiration; 738 struct netns_ipvs *ipvs = net_ipvs(net); local 741 if (!ipvs) 745 ipvs->lblcr_ctl_table = kmemdup(vs_vars_table, 748 if (ipvs->lblcr_ctl_table == NULL) 753 ipvs->lblcr_ctl_table[0].procname = NULL; 757 ipvs->lblcr_ctl_table = vs_vars_table; 758 ipvs->sysctl_lblcr_expiration = DEFAULT_EXPIRATION; 759 ipvs->lblcr_ctl_table[0].data = &ipvs 775 struct netns_ipvs *ipvs = net_ipvs(net); local [all...] |
H A D | ip_vs_ftp.c | 320 ip_vs_conn_fill_param(cp->ipvs, cp->af, 328 ip_vs_conn_fill_param(cp->ipvs, 531 ip_vs_conn_fill_param(cp->ipvs, cp->af, 579 struct netns_ipvs *ipvs = net_ipvs(net); local 581 if (!ipvs) 584 app = register_ip_vs_app(ipvs, &ip_vs_ftp); 591 ret = register_ip_vs_app_inc(ipvs, app, app->protocol, ports[i]); 598 unregister_ip_vs_app(ipvs, &ip_vs_ftp); 606 struct netns_ipvs *ipvs = net_ipvs(net); local 608 if (!ipvs) [all...] |
H A D | ip_vs_xmit.c | 214 static inline bool ensure_mtu_is_adequate(struct netns_ipvs *ipvs, int skb_af, argument 221 struct net *net = ipvs->net; 239 if ((rt_mode & IP_VS_RT_MODE_TUNNEL) && !sysctl_pmtu_disc(ipvs)) 256 static inline bool decrement_ttl(struct netns_ipvs *ipvs, argument 260 struct net *net = ipvs->net; 307 __ip_vs_get_out_rt(struct netns_ipvs *ipvs, int skb_af, struct sk_buff *skb, argument 312 struct net *net = ipvs->net; 377 if (!decrement_ttl(ipvs, skb_af, skb)) 406 if (!ensure_mtu_is_adequate(ipvs, skb_af, rt_mode, ipvsh, skb, mtu)) 469 __ip_vs_get_out_rt_v6(struct netns_ipvs *ipvs, in argument 1120 struct netns_ipvs *ipvs = cp->ipvs; local 1265 struct netns_ipvs *ipvs = cp->ipvs; local [all...] |
H A D | ip_vs_proto_tcp.c | 35 tcp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, argument 51 if (th->rst || !(sysctl_sloppy_tcp(ipvs) || th->syn)) 68 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, 71 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, 77 if (ip_vs_todrop(ipvs)) { 616 static int tcp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) argument 622 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_TCP); 626 list_for_each_entry(i, &ipvs->tcp_apps[hash], p_list) { 632 list_add_rcu(&inc->p_list, &ipvs->tcp_apps[hash]); 641 tcp_unregister_app(struct netns_ipvs *ipvs, struc argument 653 struct netns_ipvs *ipvs = cp->ipvs; local 708 __ip_vs_tcp_init(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) argument 719 __ip_vs_tcp_exit(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) argument [all...] |
H A D | ip_vs_nfct.c | 14 * Hannes Eder <heder@google.com> Extend NFCT support for FTP, ipvs match 262 h = nf_conntrack_find_get(cp->ipvs->net, &nf_ct_zone_dflt, &tuple);
|
/linux-master/include/net/ |
H A D | ip_vs.h | 37 /* Generic access of ipvs struct */ 40 return net->ipvs; 49 int hdr_flags; /* ipvs flags */ 453 struct netns_ipvs *ipvs; member in struct:ip_vs_est_kt_data 487 int (*init_netns)(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd); 489 void (*exit_netns)(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd); 491 int (*conn_schedule)(struct netns_ipvs *ipvs, 498 (*conn_in_get)(struct netns_ipvs *ipvs, 504 (*conn_out_get)(struct netns_ipvs *ipvs, 521 int (*register_app)(struct netns_ipvs *ipvs, struc 549 struct netns_ipvs *ipvs; member in struct:ip_vs_conn_param 576 struct netns_ipvs *ipvs; member in struct:ip_vs_conn 688 struct netns_ipvs *ipvs; member in struct:ip_vs_service 876 struct netns_ipvs *ipvs; member in struct:ipvs_master_sync_state 1062 sysctl_sync_threshold(struct netns_ipvs *ipvs) argument 1067 sysctl_sync_period(struct netns_ipvs *ipvs) argument 1072 sysctl_sync_refresh_period(struct netns_ipvs *ipvs) argument 1077 sysctl_sync_retries(struct netns_ipvs *ipvs) argument 1082 sysctl_sync_ver(struct netns_ipvs *ipvs) argument 1087 sysctl_sloppy_tcp(struct netns_ipvs *ipvs) argument 1092 sysctl_sloppy_sctp(struct netns_ipvs *ipvs) argument 1097 sysctl_sync_ports(struct netns_ipvs *ipvs) argument 1102 sysctl_sync_persist_mode(struct netns_ipvs *ipvs) argument 1107 sysctl_sync_qlen_max(struct netns_ipvs *ipvs) argument 1112 sysctl_sync_sock_size(struct netns_ipvs *ipvs) argument 1117 sysctl_pmtu_disc(struct netns_ipvs *ipvs) argument 1122 sysctl_backup_only(struct netns_ipvs *ipvs) argument 1128 sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) argument 1133 sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) argument 1138 sysctl_schedule_icmp(struct netns_ipvs *ipvs) argument 1143 sysctl_ignore_tunneled(struct netns_ipvs *ipvs) argument 1148 sysctl_cache_bypass(struct netns_ipvs *ipvs) argument 1153 sysctl_run_estimation(struct netns_ipvs *ipvs) argument 1158 sysctl_est_cpulist(struct netns_ipvs *ipvs) argument 1166 sysctl_est_nice(struct netns_ipvs *ipvs) argument 1173 sysctl_sync_threshold(struct netns_ipvs *ipvs) argument 1178 sysctl_sync_period(struct netns_ipvs *ipvs) argument 1183 sysctl_sync_refresh_period(struct netns_ipvs *ipvs) argument 1188 sysctl_sync_retries(struct netns_ipvs *ipvs) argument 1193 sysctl_sync_ver(struct netns_ipvs *ipvs) argument 1198 sysctl_sloppy_tcp(struct netns_ipvs *ipvs) argument 1203 sysctl_sloppy_sctp(struct netns_ipvs *ipvs) argument 1208 sysctl_sync_ports(struct netns_ipvs *ipvs) argument 1213 sysctl_sync_persist_mode(struct netns_ipvs *ipvs) argument 1218 sysctl_sync_qlen_max(struct netns_ipvs *ipvs) argument 1223 sysctl_sync_sock_size(struct netns_ipvs *ipvs) argument 1228 sysctl_pmtu_disc(struct netns_ipvs *ipvs) argument 1233 sysctl_backup_only(struct netns_ipvs *ipvs) argument 1238 sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) argument 1243 sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) argument 1248 sysctl_schedule_icmp(struct netns_ipvs *ipvs) argument 1253 sysctl_ignore_tunneled(struct netns_ipvs *ipvs) argument 1258 sysctl_cache_bypass(struct netns_ipvs *ipvs) argument 1263 sysctl_run_estimation(struct netns_ipvs *ipvs) argument 1268 sysctl_est_cpulist(struct netns_ipvs *ipvs) argument 1273 sysctl_est_nice(struct netns_ipvs *ipvs) argument 1305 ip_vs_conn_fill_param(struct netns_ipvs *ipvs, int af, int protocol, const union nf_inet_addr *caddr, __be16 cport, const union nf_inet_addr *vaddr, __be16 vport, struct ip_vs_conn_param *p) argument 1588 ip_vs_est_stopped_recalc(struct netns_ipvs *ipvs) argument 1598 ip_vs_est_stopped(struct netns_ipvs *ipvs) argument 1607 ip_vs_est_max_threads(struct netns_ipvs *ipvs) argument 1650 ip_vs_todrop(struct netns_ipvs *ipvs) argument 1660 ip_vs_todrop(struct netns_ipvs *ipvs) argument 1667 ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) argument 1676 ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) argument 1759 ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) argument 1778 ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) argument [all...] |
H A D | net_namespace.h | 170 struct netns_ipvs *ipvs; member in struct:net
|
/linux-master/tools/testing/selftests/netfilter/ |
H A D | Makefile | 5 conntrack_icmp_related.sh nft_flowtable.sh ipvs.sh \
|
/linux-master/net/netfilter/ |
H A D | xt_ipvs.c | 52 struct netns_ipvs *ipvs = net_ipvs(xt_net(par)); local 90 cp = pp->conn_out_get(ipvs, family, skb, &iph); 171 .name = "ipvs",
|
H A D | Makefile | 234 obj-$(CONFIG_IP_VS) += ipvs/
|