Home
last modified time | relevance | path

Searched refs:ipvs (Results 1 - 25 of 42) sorted by relevance

12

/kernel/linux/linux-6.6/net/netfilter/ipvs/
H A Dip_vs_est.c75 static void ip_vs_est_calc_phase(struct netns_ipvs *ipvs);
76 static void ip_vs_est_drain_temp_list(struct netns_ipvs *ipvs);
172 struct netns_ipvs *ipvs = kd->ipvs; in ip_vs_estimation_kthread() local
179 if (!ipvs->est_chain_max) in ip_vs_estimation_kthread()
182 if (!ipvs->est_chain_max) { in ip_vs_estimation_kthread()
183 ipvs->est_calc_phase = 1; in ip_vs_estimation_kthread()
189 if (ipvs->est_calc_phase) in ip_vs_estimation_kthread()
190 ip_vs_est_calc_phase(ipvs); in ip_vs_estimation_kthread()
194 if (!id && !hlist_empty(&ipvs in ip_vs_estimation_kthread()
230 ip_vs_est_reload_start(struct netns_ipvs *ipvs) ip_vs_est_reload_start() argument
242 ip_vs_est_kthread_start(struct netns_ipvs *ipvs, struct ip_vs_est_kt_data *kd) ip_vs_est_kthread_start() argument
286 ip_vs_est_set_params(struct netns_ipvs *ipvs, struct ip_vs_est_kt_data *kd) ip_vs_est_set_params() argument
298 ip_vs_est_add_kthread(struct netns_ipvs *ipvs) ip_vs_est_add_kthread() argument
369 ip_vs_est_update_ktid(struct netns_ipvs *ipvs) ip_vs_est_update_ktid() argument
389 ip_vs_enqueue_estimator(struct netns_ipvs *ipvs, struct ip_vs_estimator *est) ip_vs_enqueue_estimator() argument
482 ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) ip_vs_start_estimator() argument
520 ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) ip_vs_stop_estimator() argument
597 ip_vs_est_drain_temp_list(struct netns_ipvs *ipvs) ip_vs_est_drain_temp_list() argument
633 ip_vs_est_calc_limits(struct netns_ipvs *ipvs, int *chain_max) ip_vs_est_calc_limits() argument
735 ip_vs_est_calc_phase(struct netns_ipvs *ipvs) ip_vs_est_calc_phase() argument
928 ip_vs_estimator_net_init(struct netns_ipvs *ipvs) ip_vs_estimator_net_init() argument
943 ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs) ip_vs_estimator_net_cleanup() argument
[all...]
H A Dip_vs_sync.c199 struct netns_ipvs *ipvs; member
304 sb_dequeue(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms) in sb_dequeue() argument
308 spin_lock_bh(&ipvs->sync_lock); in sb_dequeue()
320 spin_unlock_bh(&ipvs->sync_lock); in sb_dequeue()
329 ip_vs_sync_buff_create(struct netns_ipvs *ipvs, unsigned int len) in ip_vs_sync_buff_create() argument
337 ipvs->mcfg.sync_maxlen); in ip_vs_sync_buff_create()
345 sb->mesg->syncid = ipvs->mcfg.syncid; in ip_vs_sync_buff_create()
362 static inline void sb_queue_tail(struct netns_ipvs *ipvs, in sb_queue_tail() argument
367 spin_lock(&ipvs->sync_lock); in sb_queue_tail()
368 if (ipvs in sb_queue_tail()
390 get_curr_sync_buff(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms, unsigned long time) get_curr_sync_buff() argument
407 select_master_thread_id(struct netns_ipvs *ipvs, struct ip_vs_conn *cp) select_master_thread_id() argument
416 ip_vs_sync_buff_create_v0(struct netns_ipvs *ipvs, unsigned int len) ip_vs_sync_buff_create_v0() argument
460 ip_vs_sync_conn_needed(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) ip_vs_sync_conn_needed() argument
540 ip_vs_sync_conn_v0(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) ip_vs_sync_conn_v0() argument
630 ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) ip_vs_sync_conn() 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) ip_vs_conn_fill_param_sync() 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) ip_vs_proc_conn() argument
959 ip_vs_process_message_v0(struct netns_ipvs *ipvs, const char *buffer, const size_t buflen) ip_vs_process_message_v0() argument
1070 ip_vs_proc_sync_conn(struct netns_ipvs *ipvs, __u8 *p, __u8 *msg_end) ip_vs_proc_sync_conn() argument
1204 ip_vs_process_message(struct netns_ipvs *ipvs, __u8 *buffer, const size_t buflen) ip_vs_process_message() argument
1468 make_send_sock(struct netns_ipvs *ipvs, int id, struct net_device *dev, struct socket **sock_ret) make_send_sock() argument
1525 make_receive_sock(struct netns_ipvs *ipvs, int id, struct net_device *dev, struct socket **sock_ret) make_receive_sock() argument
1628 struct netns_ipvs *ipvs = ms->ipvs; master_wakeup_work_handler() local
1643 next_sync_buff(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms) next_sync_buff() argument
1657 struct netns_ipvs *ipvs = tinfo->ipvs; sync_thread_master() local
1709 struct netns_ipvs *ipvs = tinfo->ipvs; sync_thread_backup() local
1743 start_sync_thread(struct netns_ipvs *ipvs, struct ipvs_sync_daemon_cfg *c, int state) start_sync_thread() argument
1937 stop_sync_thread(struct netns_ipvs *ipvs, int state) stop_sync_thread() argument
2025 ip_vs_sync_net_init(struct netns_ipvs *ipvs) ip_vs_sync_net_init() argument
2033 ip_vs_sync_net_cleanup(struct netns_ipvs *ipvs) ip_vs_sync_net_cleanup() argument
[all...]
H A Dip_vs_ctl.c93 static void update_defense_level(struct netns_ipvs *ipvs) in update_defense_level() argument
108 nomem = (availmem < ipvs->sysctl_amemthresh); in update_defense_level()
113 spin_lock(&ipvs->dropentry_lock); in update_defense_level()
114 switch (ipvs->sysctl_drop_entry) { in update_defense_level()
116 atomic_set(&ipvs->dropentry, 0); in update_defense_level()
120 atomic_set(&ipvs->dropentry, 1); in update_defense_level()
121 ipvs->sysctl_drop_entry = 2; in update_defense_level()
123 atomic_set(&ipvs->dropentry, 0); in update_defense_level()
128 atomic_set(&ipvs->dropentry, 1); in update_defense_level()
130 atomic_set(&ipvs in update_defense_level()
218 struct netns_ipvs *ipvs; expire_nodest_conn_handler() local
232 struct netns_ipvs *ipvs = defense_work_handler() local
245 struct netns_ipvs *ipvs = est_reload_work_handler() local
314 ip_vs_svc_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, const union nf_inet_addr *addr, __be16 port) ip_vs_svc_hashkey() argument
336 ip_vs_svc_fwm_hashkey(struct netns_ipvs *ipvs, __u32 fwmark) ip_vs_svc_fwm_hashkey() argument
408 __ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *vaddr, __be16 vport) __ip_vs_service_find() argument
436 __ip_vs_svc_fwm_find(struct netns_ipvs *ipvs, int af, __u32 fwmark) __ip_vs_svc_fwm_find() argument
457 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol, const union nf_inet_addr *vaddr, __be16 vport) ip_vs_service_find() argument
559 ip_vs_rs_hash(struct netns_ipvs *ipvs, struct ip_vs_dest *dest) ip_vs_rs_hash() argument
611 ip_vs_has_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *daddr, __be16 dport) ip_vs_has_real_service() argument
640 ip_vs_find_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *daddr, __be16 dport) ip_vs_find_real_service() argument
671 ip_vs_find_tunnel(struct netns_ipvs *ipvs, int af, const union nf_inet_addr *daddr, __be16 tun_port) ip_vs_find_tunnel() 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) ip_vs_find_dest() argument
785 struct netns_ipvs *ipvs = svc->ipvs; ip_vs_trash_get_dest() local
847 ip_vs_trash_cleanup(struct netns_ipvs *ipvs) ip_vs_trash_cleanup() argument
970 struct netns_ipvs *ipvs = svc->ipvs; __ip_vs_update_dest() local
1242 __ip_vs_del_dest(struct netns_ipvs *ipvs, struct ip_vs_dest *dest, bool cleanup) __ip_vs_del_dest() argument
1334 struct netns_ipvs *ipvs = from_timer(ipvs, t, dest_trash_timer); ip_vs_dest_trash_expire() local
1367 ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, struct ip_vs_service **svc_p) ip_vs_add_service() argument
1612 struct netns_ipvs *ipvs = svc->ipvs; __ip_vs_del_service() local
1694 ip_vs_flush(struct netns_ipvs *ipvs, bool cleanup) ip_vs_flush() argument
1731 struct netns_ipvs *ipvs; ip_vs_service_nets_cleanup() local
1770 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_dst_event() local
1823 ip_vs_zero_all(struct netns_ipvs *ipvs) ip_vs_zero_all() argument
1852 struct netns_ipvs *ipvs = table->extra2; proc_do_defense_mode() local
1879 struct netns_ipvs *ipvs = table->extra2; proc_do_sync_threshold() local
1929 struct netns_ipvs *ipvs = table->extra2; ipvs_proc_est_cpumask_set() local
1968 struct netns_ipvs *ipvs = table->extra2; ipvs_proc_est_cpumask_get() local
2016 struct netns_ipvs *ipvs = table->extra2; ipvs_proc_est_nice() local
2046 struct netns_ipvs *ipvs = table->extra2; ipvs_proc_run_estimation() local
2302 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_info_array() local
2408 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_info_seq_show() local
2574 ip_vs_set_timeout(struct netns_ipvs *ipvs, struct ip_vs_timeout_user *u) ip_vs_set_timeout() argument
2701 struct netns_ipvs *ipvs = net_ipvs(net); do_ip_vs_set_ctl() 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) __ip_vs_get_service_entries() 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) __ip_vs_get_dest_entries() argument
2971 __ip_vs_get_timeouts(struct netns_ipvs *ipvs, struct ip_vs_timeout_user *u) __ip_vs_get_timeouts() argument
3020 struct netns_ipvs *ipvs = net_ipvs(net); do_ip_vs_get_ctl() local
3396 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_dump_services() 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) ip_vs_genl_parse_service() argument
3520 ip_vs_genl_find_service(struct netns_ipvs *ipvs, struct nlattr *nla) ip_vs_genl_find_service() argument
3609 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_dump_dests() local
3768 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_dump_daemons() local
3793 ip_vs_genl_new_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs) ip_vs_genl_new_daemon() argument
3854 ip_vs_genl_del_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs) ip_vs_genl_del_daemon() argument
3866 ip_vs_genl_set_config(struct netns_ipvs *ipvs, struct nlattr **attrs) ip_vs_genl_set_config() argument
3889 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_set_daemon() local
3918 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_set_cmd() local
4045 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_get_cmd() local
4267 ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_init_sysctl() argument
4386 ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_cleanup_sysctl() argument
4405 ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_init_sysctl() argument
4406 ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_cleanup_sysctl() argument
4417 ip_vs_control_net_init(struct netns_ipvs *ipvs) ip_vs_control_net_init() argument
4482 ip_vs_control_net_cleanup(struct netns_ipvs *ipvs) ip_vs_control_net_cleanup() argument
[all...]
H A Dip_vs_core.c125 struct netns_ipvs *ipvs = cp->ipvs; in ip_vs_in_stats() local
146 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); in ip_vs_in_stats()
161 struct netns_ipvs *ipvs = cp->ipvs; in ip_vs_out_stats() local
182 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); in ip_vs_out_stats()
196 struct netns_ipvs *ipvs = svc->ipvs; in ip_vs_conn_stats() local
211 s = this_cpu_ptr(ipvs->tot_stats->s.cpustats); in ip_vs_conn_stats()
236 ip_vs_conn_fill_param(svc->ipvs, sv in ip_vs_conn_fill_param_persist()
589 struct netns_ipvs *ipvs = svc->ipvs; ip_vs_leave() local
675 sysctl_snat_reroute(struct netns_ipvs *ipvs) sysctl_snat_reroute() argument
680 sysctl_nat_icmp_send(struct netns_ipvs *ipvs) sysctl_nat_icmp_send() argument
687 sysctl_snat_reroute(struct netns_ipvs *ipvs) sysctl_snat_reroute() argument
688 sysctl_nat_icmp_send(struct netns_ipvs *ipvs) sysctl_nat_icmp_send() argument
706 ip_vs_gather_frags(struct netns_ipvs *ipvs, struct sk_buff *skb, u_int32_t user) ip_vs_gather_frags() argument
720 ip_vs_route_me_harder(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, unsigned int hooknum) ip_vs_route_me_harder() argument
914 ip_vs_out_icmp(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum) ip_vs_out_icmp() 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) ip_vs_out_icmp_v6() 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) __ip_vs_rs_conn_out() argument
1331 struct netns_ipvs *ipvs = net_ipvs(state->net); ip_vs_out_hook() 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) ip_vs_try_to_schedule() 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) ipvs_udp_decap() 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) ipvs_gre_decap() argument
1577 ip_vs_in_icmp(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum) ip_vs_in_icmp() 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) ip_vs_in_icmp_v6() argument
1909 struct netns_ipvs *ipvs = net_ipvs(state->net); ip_vs_in_hook() local
2103 struct netns_ipvs *ipvs = net_ipvs(state->net); ip_vs_forward_icmp() local
2227 ip_vs_register_hooks(struct netns_ipvs *ipvs, unsigned int af) ip_vs_register_hooks() argument
2256 ip_vs_unregister_hooks(struct netns_ipvs *ipvs, unsigned int af) ip_vs_unregister_hooks() argument
2287 struct netns_ipvs *ipvs; __ip_vs_init() local
2341 struct netns_ipvs *ipvs; __ip_vs_cleanup_batch() local
2359 struct netns_ipvs *ipvs; __ip_vs_dev_cleanup_batch() local
[all...]
H A Dip_vs_conn.c106 static unsigned int ip_vs_conn_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, in ip_vs_conn_hashkey() argument
114 ((size_t)ipvs>>8)) & ip_vs_conn_tab_mask; in ip_vs_conn_hashkey()
118 ((size_t)ipvs>>8)) & ip_vs_conn_tab_mask; in ip_vs_conn_hashkey()
139 return ip_vs_conn_hashkey(p->ipvs, p->af, p->protocol, addr, port); in ip_vs_conn_hashkey_param()
146 ip_vs_conn_fill_param(cp->ipvs, cp->af, cp->protocol, in ip_vs_conn_hashkey_conn()
278 cp->ipvs == p->ipvs) { in __ip_vs_conn_in_get()
313 ip_vs_conn_fill_param_proto(struct netns_ipvs *ipvs, in ip_vs_conn_fill_param_proto() argument
325 ip_vs_conn_fill_param(ipvs, af, iph->protocol, &iph->saddr, in ip_vs_conn_fill_param_proto()
328 ip_vs_conn_fill_param(ipvs, a in ip_vs_conn_fill_param_proto()
334 ip_vs_conn_in_get_proto(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph) ip_vs_conn_in_get_proto() argument
451 ip_vs_conn_out_get_proto(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph) ip_vs_conn_out_get_proto() argument
750 expire_quiescent_template(struct netns_ipvs *ipvs, struct ip_vs_dest *dest) expire_quiescent_template() argument
769 struct netns_ipvs *ipvs = ct->ipvs; ip_vs_check_template() local
849 struct netns_ipvs *ipvs = cp->ipvs; ip_vs_conn_expire() local
945 struct netns_ipvs *ipvs = p->ipvs; ip_vs_conn_new() local
1300 ip_vs_random_dropentry(struct netns_ipvs *ipvs) ip_vs_random_dropentry() argument
1370 ip_vs_conn_flush(struct netns_ipvs *ipvs) ip_vs_conn_flush() argument
1405 ip_vs_expire_nodest_conn_flush(struct netns_ipvs *ipvs) ip_vs_expire_nodest_conn_flush() argument
1445 ip_vs_conn_net_init(struct netns_ipvs *ipvs) ip_vs_conn_net_init() argument
1471 ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs) ip_vs_conn_net_cleanup() argument
[all...]
H A Dip_vs_proto.c30 * 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) in register_ip_vs_proto_netns() argument
76 pd->next = ipvs->proto_data_table[hash]; in register_ip_vs_proto_netns()
77 ipvs->proto_data_table[hash] = pd; in register_ip_vs_proto_netns()
81 int ret = pp->init_netns(ipvs, pd); in register_ip_vs_proto_netns()
84 ipvs->proto_data_table[hash] = pd->next; in register_ip_vs_proto_netns()
94 * unregister an ipvs protoco
118 unregister_ip_vs_proto_netns(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) unregister_ip_vs_proto_netns() argument
158 ip_vs_proto_data_get(struct netns_ipvs *ipvs, unsigned short proto) ip_vs_proto_data_get() argument
175 ip_vs_protocol_timeout_change(struct netns_ipvs *ipvs, int flags) ip_vs_protocol_timeout_change() argument
296 ip_vs_protocol_net_init(struct netns_ipvs *ipvs) ip_vs_protocol_net_init() argument
329 ip_vs_protocol_net_cleanup(struct netns_ipvs *ipvs) ip_vs_protocol_net_cleanup() argument
[all...]
H A Dip_vs_app.c73 ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, in ip_vs_app_inc_new() argument
105 ret = pp->register_app(ipvs, inc); in ip_vs_app_inc_new()
125 ip_vs_app_inc_release(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in ip_vs_app_inc_release() argument
133 pp->unregister_app(ipvs, inc); in ip_vs_app_inc_release()
173 register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, in register_ip_vs_app_inc() argument
180 result = ip_vs_app_inc_new(ipvs, app, proto, port); in register_ip_vs_app_inc()
189 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app) in register_ip_vs_app() argument
202 list_for_each_entry(a, &ipvs->app_list, a_list) { in register_ip_vs_app()
218 list_add(&a->a_list, &ipvs->app_list); in register_ip_vs_app()
232 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struc argument
519 ip_vs_app_idx(struct netns_ipvs *ipvs, loff_t pos) ip_vs_app_idx() argument
536 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_app_seq_start() local
548 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_app_seq_next() local
599 ip_vs_app_net_init(struct netns_ipvs *ipvs) ip_vs_app_net_init() argument
611 ip_vs_app_net_cleanup(struct netns_ipvs *ipvs) ip_vs_app_net_cleanup() argument
[all...]
H A Dip_vs_proto_ah_esp.c40 ah_esp_conn_fill_param_proto(struct netns_ipvs *ipvs, int af, in ah_esp_conn_fill_param_proto() argument
45 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, in ah_esp_conn_fill_param_proto()
49 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, in ah_esp_conn_fill_param_proto()
55 ah_esp_conn_in_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, in ah_esp_conn_in_get() argument
61 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); in ah_esp_conn_in_get()
81 ah_esp_conn_out_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, in ah_esp_conn_out_get() argument
87 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); in ah_esp_conn_out_get()
103 ah_esp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in ah_esp_conn_schedule() argument
H A Dip_vs_lblc.c250 return svc->ipvs->sysctl_lblc_expiration; in sysctl_lblc_expiration()
552 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_lblc_init() local
555 if (!ipvs) in __ip_vs_lblc_init()
559 ipvs->lblc_ctl_table = kmemdup(vs_vars_table, in __ip_vs_lblc_init()
562 if (ipvs->lblc_ctl_table == NULL) in __ip_vs_lblc_init()
567 ipvs->lblc_ctl_table[0].procname = NULL; in __ip_vs_lblc_init()
572 ipvs->lblc_ctl_table = vs_vars_table; in __ip_vs_lblc_init()
573 ipvs->sysctl_lblc_expiration = DEFAULT_EXPIRATION; in __ip_vs_lblc_init()
574 ipvs->lblc_ctl_table[0].data = &ipvs in __ip_vs_lblc_init()
590 struct netns_ipvs *ipvs = net_ipvs(net); __ip_vs_lblc_exit() local
[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()
361 static int udp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in udp_register_app() argument
367 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UDP); in udp_register_app()
371 list_for_each_entry(i, &ipvs->udp_apps[hash], p_list) { in udp_register_app()
377 list_add_rcu(&inc->p_list, &ipvs->udp_apps[hash]); in udp_register_app()
386 udp_unregister_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in udp_unregister_app() argument
388 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UD in udp_unregister_app()
397 struct netns_ipvs *ipvs = cp->ipvs; udp_app_conn_bind() local
466 __udp_init(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) __udp_init() argument
476 __udp_exit(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) __udp_exit() argument
[all...]
H A Dip_vs_lblcr.c415 return svc->ipvs->sysctl_lblcr_expiration; in sysctl_lblcr_expiration()
738 struct netns_ipvs *ipvs = net_ipvs(net); in __ip_vs_lblcr_init() local
741 if (!ipvs) in __ip_vs_lblcr_init()
745 ipvs->lblcr_ctl_table = kmemdup(vs_vars_table, in __ip_vs_lblcr_init()
748 if (ipvs->lblcr_ctl_table == NULL) in __ip_vs_lblcr_init()
753 ipvs->lblcr_ctl_table[0].procname = NULL; in __ip_vs_lblcr_init()
757 ipvs->lblcr_ctl_table = vs_vars_table; in __ip_vs_lblcr_init()
758 ipvs->sysctl_lblcr_expiration = DEFAULT_EXPIRATION; in __ip_vs_lblcr_init()
759 ipvs->lblcr_ctl_table[0].data = &ipvs in __ip_vs_lblcr_init()
775 struct netns_ipvs *ipvs = net_ipvs(net); __ip_vs_lblcr_exit() local
[all...]
/kernel/linux/linux-5.10/net/netfilter/ipvs/
H A Dip_vs_ctl.c93 static void update_defense_level(struct netns_ipvs *ipvs) in update_defense_level() argument
108 nomem = (availmem < ipvs->sysctl_amemthresh); in update_defense_level()
113 spin_lock(&ipvs->dropentry_lock); in update_defense_level()
114 switch (ipvs->sysctl_drop_entry) { in update_defense_level()
116 atomic_set(&ipvs->dropentry, 0); in update_defense_level()
120 atomic_set(&ipvs->dropentry, 1); in update_defense_level()
121 ipvs->sysctl_drop_entry = 2; in update_defense_level()
123 atomic_set(&ipvs->dropentry, 0); in update_defense_level()
128 atomic_set(&ipvs->dropentry, 1); in update_defense_level()
130 atomic_set(&ipvs in update_defense_level()
218 struct netns_ipvs *ipvs; expire_nodest_conn_handler() local
232 struct netns_ipvs *ipvs = defense_work_handler() local
273 ip_vs_svc_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, const union nf_inet_addr *addr, __be16 port) ip_vs_svc_hashkey() argument
295 ip_vs_svc_fwm_hashkey(struct netns_ipvs *ipvs, __u32 fwmark) ip_vs_svc_fwm_hashkey() argument
367 __ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *vaddr, __be16 vport) __ip_vs_service_find() argument
395 __ip_vs_svc_fwm_find(struct netns_ipvs *ipvs, int af, __u32 fwmark) __ip_vs_svc_fwm_find() argument
416 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol, const union nf_inet_addr *vaddr, __be16 vport) ip_vs_service_find() argument
521 ip_vs_rs_hash(struct netns_ipvs *ipvs, struct ip_vs_dest *dest) ip_vs_rs_hash() argument
573 ip_vs_has_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *daddr, __be16 dport) ip_vs_has_real_service() argument
602 ip_vs_find_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol, const union nf_inet_addr *daddr, __be16 dport) ip_vs_find_real_service() argument
633 ip_vs_find_tunnel(struct netns_ipvs *ipvs, int af, const union nf_inet_addr *daddr, __be16 tun_port) ip_vs_find_tunnel() argument
688 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) ip_vs_find_dest() argument
747 struct netns_ipvs *ipvs = svc->ipvs; ip_vs_trash_get_dest() local
801 ip_vs_trash_cleanup(struct netns_ipvs *ipvs) ip_vs_trash_cleanup() argument
873 struct netns_ipvs *ipvs = svc->ipvs; __ip_vs_update_dest() local
1157 __ip_vs_del_dest(struct netns_ipvs *ipvs, struct ip_vs_dest *dest, bool cleanup) __ip_vs_del_dest() argument
1253 struct netns_ipvs *ipvs = from_timer(ipvs, t, dest_trash_timer); ip_vs_dest_trash_expire() local
1286 ip_vs_add_service(struct netns_ipvs *ipvs, struct ip_vs_service_user_kern *u, struct ip_vs_service **svc_p) ip_vs_add_service() argument
1532 struct netns_ipvs *ipvs = svc->ipvs; __ip_vs_del_service() local
1614 ip_vs_flush(struct netns_ipvs *ipvs, bool cleanup) ip_vs_flush() argument
1651 struct netns_ipvs *ipvs; ip_vs_service_nets_cleanup() local
1692 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_dst_event() local
1747 ip_vs_zero_all(struct netns_ipvs *ipvs) ip_vs_zero_all() argument
1778 struct netns_ipvs *ipvs = table->extra2; proc_do_defense_mode() local
1805 struct netns_ipvs *ipvs = table->extra2; proc_do_sync_threshold() local
2068 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_info_array() local
2174 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_info_seq_show() local
2340 ip_vs_set_timeout(struct netns_ipvs *ipvs, struct ip_vs_timeout_user *u) ip_vs_set_timeout() argument
2467 struct netns_ipvs *ipvs = net_ipvs(net); do_ip_vs_set_ctl() local
2625 __ip_vs_get_service_entries(struct netns_ipvs *ipvs, const struct ip_vs_get_services *get, struct ip_vs_get_services __user *uptr) __ip_vs_get_service_entries() argument
2676 __ip_vs_get_dest_entries(struct netns_ipvs *ipvs, const struct ip_vs_get_dests *get, struct ip_vs_get_dests __user *uptr) __ip_vs_get_dest_entries() argument
2732 __ip_vs_get_timeouts(struct netns_ipvs *ipvs, struct ip_vs_timeout_user *u) __ip_vs_get_timeouts() argument
2781 struct netns_ipvs *ipvs = net_ipvs(net); do_ip_vs_get_ctl() local
3157 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_dump_services() local
3200 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) ip_vs_genl_parse_service() argument
3281 ip_vs_genl_find_service(struct netns_ipvs *ipvs, struct nlattr *nla) ip_vs_genl_find_service() argument
3370 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_dump_dests() local
3529 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_dump_daemons() local
3554 ip_vs_genl_new_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs) ip_vs_genl_new_daemon() argument
3615 ip_vs_genl_del_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs) ip_vs_genl_del_daemon() argument
3627 ip_vs_genl_set_config(struct netns_ipvs *ipvs, struct nlattr **attrs) ip_vs_genl_set_config() argument
3650 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_set_daemon() local
3679 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_set_cmd() local
3806 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_genl_get_cmd() local
4027 ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_init_sysctl() argument
4123 ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_cleanup_sysctl() argument
4139 ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_init_sysctl() argument
4140 ip_vs_control_net_cleanup_sysctl(struct netns_ipvs *ipvs) ip_vs_control_net_cleanup_sysctl() argument
4151 ip_vs_control_net_init(struct netns_ipvs *ipvs) ip_vs_control_net_init() argument
4213 ip_vs_control_net_cleanup(struct netns_ipvs *ipvs) ip_vs_control_net_cleanup() argument
[all...]
H A Dip_vs_sync.c199 struct netns_ipvs *ipvs; member
304 sb_dequeue(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms) in sb_dequeue() argument
308 spin_lock_bh(&ipvs->sync_lock); in sb_dequeue()
320 spin_unlock_bh(&ipvs->sync_lock); in sb_dequeue()
329 ip_vs_sync_buff_create(struct netns_ipvs *ipvs, unsigned int len) in ip_vs_sync_buff_create() argument
337 ipvs->mcfg.sync_maxlen); in ip_vs_sync_buff_create()
345 sb->mesg->syncid = ipvs->mcfg.syncid; in ip_vs_sync_buff_create()
362 static inline void sb_queue_tail(struct netns_ipvs *ipvs, in sb_queue_tail() argument
367 spin_lock(&ipvs->sync_lock); in sb_queue_tail()
368 if (ipvs in sb_queue_tail()
390 get_curr_sync_buff(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms, unsigned long time) get_curr_sync_buff() argument
407 select_master_thread_id(struct netns_ipvs *ipvs, struct ip_vs_conn *cp) select_master_thread_id() argument
416 ip_vs_sync_buff_create_v0(struct netns_ipvs *ipvs, unsigned int len) ip_vs_sync_buff_create_v0() argument
460 ip_vs_sync_conn_needed(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) ip_vs_sync_conn_needed() argument
540 ip_vs_sync_conn_v0(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) ip_vs_sync_conn_v0() argument
630 ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts) ip_vs_sync_conn() 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) ip_vs_conn_fill_param_sync() 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) ip_vs_proc_conn() argument
959 ip_vs_process_message_v0(struct netns_ipvs *ipvs, const char *buffer, const size_t buflen) ip_vs_process_message_v0() argument
1070 ip_vs_proc_sync_conn(struct netns_ipvs *ipvs, __u8 *p, __u8 *msg_end) ip_vs_proc_sync_conn() argument
1204 ip_vs_process_message(struct netns_ipvs *ipvs, __u8 *buffer, const size_t buflen) ip_vs_process_message() argument
1470 make_send_sock(struct netns_ipvs *ipvs, int id, struct net_device *dev, struct socket **sock_ret) make_send_sock() argument
1527 make_receive_sock(struct netns_ipvs *ipvs, int id, struct net_device *dev, struct socket **sock_ret) make_receive_sock() argument
1635 struct netns_ipvs *ipvs = ms->ipvs; master_wakeup_work_handler() local
1650 next_sync_buff(struct netns_ipvs *ipvs, struct ipvs_master_sync_state *ms) next_sync_buff() argument
1664 struct netns_ipvs *ipvs = tinfo->ipvs; sync_thread_master() local
1716 struct netns_ipvs *ipvs = tinfo->ipvs; sync_thread_backup() local
1750 start_sync_thread(struct netns_ipvs *ipvs, struct ipvs_sync_daemon_cfg *c, int state) start_sync_thread() argument
1944 stop_sync_thread(struct netns_ipvs *ipvs, int state) stop_sync_thread() argument
2032 ip_vs_sync_net_init(struct netns_ipvs *ipvs) ip_vs_sync_net_init() argument
2040 ip_vs_sync_net_cleanup(struct netns_ipvs *ipvs) ip_vs_sync_net_cleanup() argument
[all...]
H A Dip_vs_core.c137 struct netns_ipvs *ipvs = cp->ipvs; in ip_vs_in_stats() local
158 s = this_cpu_ptr(ipvs->tot_stats.cpustats); in ip_vs_in_stats()
173 struct netns_ipvs *ipvs = cp->ipvs; in ip_vs_out_stats() local
194 s = this_cpu_ptr(ipvs->tot_stats.cpustats); in ip_vs_out_stats()
208 struct netns_ipvs *ipvs = svc->ipvs; in ip_vs_conn_stats() local
223 s = this_cpu_ptr(ipvs->tot_stats.cpustats); in ip_vs_conn_stats()
248 ip_vs_conn_fill_param(svc->ipvs, sv in ip_vs_conn_fill_param_persist()
601 struct netns_ipvs *ipvs = svc->ipvs; ip_vs_leave() local
687 sysctl_snat_reroute(struct netns_ipvs *ipvs) sysctl_snat_reroute() argument
692 sysctl_nat_icmp_send(struct netns_ipvs *ipvs) sysctl_nat_icmp_send() argument
699 sysctl_snat_reroute(struct netns_ipvs *ipvs) sysctl_snat_reroute() argument
700 sysctl_nat_icmp_send(struct netns_ipvs *ipvs) sysctl_nat_icmp_send() argument
718 ip_vs_gather_frags(struct netns_ipvs *ipvs, struct sk_buff *skb, u_int32_t user) ip_vs_gather_frags() argument
732 ip_vs_route_me_harder(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, unsigned int hooknum) ip_vs_route_me_harder() argument
926 ip_vs_out_icmp(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum) ip_vs_out_icmp() argument
1002 ip_vs_out_icmp_v6(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum, struct ip_vs_iphdr *ipvsh) ip_vs_out_icmp_v6() argument
1234 __ip_vs_rs_conn_out(unsigned int hooknum, struct netns_ipvs *ipvs, int af, struct sk_buff *skb, const struct ip_vs_iphdr *iph) __ip_vs_rs_conn_out() argument
1345 ip_vs_out(struct netns_ipvs *ipvs, unsigned int hooknum, struct sk_buff *skb, int af) ip_vs_out() argument
1534 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) ip_vs_try_to_schedule() argument
1569 ipvs_udp_decap(struct netns_ipvs *ipvs, struct sk_buff *skb, unsigned int offset, __u16 af, const union nf_inet_addr *daddr, __u8 *proto) ipvs_udp_decap() argument
1604 ipvs_gre_decap(struct netns_ipvs *ipvs, struct sk_buff *skb, unsigned int offset, __u16 af, const union nf_inet_addr *daddr, __u8 *proto) ipvs_gre_decap() argument
1642 ip_vs_in_icmp(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum) ip_vs_in_icmp() argument
1865 ip_vs_in_icmp_v6(struct netns_ipvs *ipvs, struct sk_buff *skb, int *related, unsigned int hooknum, struct ip_vs_iphdr *iph) ip_vs_in_icmp_v6() argument
1972 ip_vs_in(struct netns_ipvs *ipvs, unsigned int hooknum, struct sk_buff *skb, int af) ip_vs_in() argument
2215 struct netns_ipvs *ipvs = net_ipvs(state->net); ip_vs_forward_icmp() local
2233 struct netns_ipvs *ipvs = net_ipvs(state->net); ip_vs_forward_icmp_v6() local
2347 ip_vs_register_hooks(struct netns_ipvs *ipvs, unsigned int af) ip_vs_register_hooks() argument
2376 ip_vs_unregister_hooks(struct netns_ipvs *ipvs, unsigned int af) ip_vs_unregister_hooks() argument
2407 struct netns_ipvs *ipvs; __ip_vs_init() local
2461 struct netns_ipvs *ipvs; __ip_vs_cleanup_batch() local
2479 struct netns_ipvs *ipvs; __ip_vs_dev_cleanup_batch() local
[all...]
H A Dip_vs_est.c101 struct netns_ipvs *ipvs = from_timer(ipvs, t, est_timer); in estimation_timer() local
103 spin_lock(&ipvs->est_lock); in estimation_timer()
104 list_for_each_entry(e, &ipvs->est_list, list) { in estimation_timer()
133 spin_unlock(&ipvs->est_lock); in estimation_timer()
134 mod_timer(&ipvs->est_timer, jiffies + 2*HZ); in estimation_timer()
137 void ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) in ip_vs_start_estimator() argument
143 spin_lock_bh(&ipvs->est_lock); in ip_vs_start_estimator()
144 list_add(&est->list, &ipvs->est_list); in ip_vs_start_estimator()
145 spin_unlock_bh(&ipvs in ip_vs_start_estimator()
148 ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats) ip_vs_stop_estimator() argument
187 ip_vs_estimator_net_init(struct netns_ipvs *ipvs) ip_vs_estimator_net_init() argument
196 ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs) ip_vs_estimator_net_cleanup() argument
[all...]
H A Dip_vs_conn.c107 static unsigned int ip_vs_conn_hashkey(struct netns_ipvs *ipvs, int af, unsigned int proto, in ip_vs_conn_hashkey() argument
115 ((size_t)ipvs>>8)) & ip_vs_conn_tab_mask; in ip_vs_conn_hashkey()
119 ((size_t)ipvs>>8)) & ip_vs_conn_tab_mask; in ip_vs_conn_hashkey()
140 return ip_vs_conn_hashkey(p->ipvs, p->af, p->protocol, addr, port); in ip_vs_conn_hashkey_param()
147 ip_vs_conn_fill_param(cp->ipvs, cp->af, cp->protocol, in ip_vs_conn_hashkey_conn()
279 cp->ipvs == p->ipvs) { in __ip_vs_conn_in_get()
314 ip_vs_conn_fill_param_proto(struct netns_ipvs *ipvs, in ip_vs_conn_fill_param_proto() argument
326 ip_vs_conn_fill_param(ipvs, af, iph->protocol, &iph->saddr, in ip_vs_conn_fill_param_proto()
329 ip_vs_conn_fill_param(ipvs, a in ip_vs_conn_fill_param_proto()
335 ip_vs_conn_in_get_proto(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph) ip_vs_conn_in_get_proto() 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) ip_vs_conn_out_get_proto() argument
751 expire_quiescent_template(struct netns_ipvs *ipvs, struct ip_vs_dest *dest) expire_quiescent_template() argument
770 struct netns_ipvs *ipvs = ct->ipvs; ip_vs_check_template() local
850 struct netns_ipvs *ipvs = cp->ipvs; ip_vs_conn_expire() local
946 struct netns_ipvs *ipvs = p->ipvs; ip_vs_conn_new() local
1301 ip_vs_random_dropentry(struct netns_ipvs *ipvs) ip_vs_random_dropentry() argument
1371 ip_vs_conn_flush(struct netns_ipvs *ipvs) ip_vs_conn_flush() argument
1406 ip_vs_expire_nodest_conn_flush(struct netns_ipvs *ipvs) ip_vs_expire_nodest_conn_flush() argument
1446 ip_vs_conn_net_init(struct netns_ipvs *ipvs) ip_vs_conn_net_init() argument
1472 ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs) ip_vs_conn_net_cleanup() argument
[all...]
H A Dip_vs_proto.c30 * 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) in register_ip_vs_proto_netns() argument
76 pd->next = ipvs->proto_data_table[hash]; in register_ip_vs_proto_netns()
77 ipvs->proto_data_table[hash] = pd; in register_ip_vs_proto_netns()
81 int ret = pp->init_netns(ipvs, pd); in register_ip_vs_proto_netns()
84 ipvs->proto_data_table[hash] = pd->next; in register_ip_vs_proto_netns()
94 * unregister an ipvs protoco
118 unregister_ip_vs_proto_netns(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) unregister_ip_vs_proto_netns() argument
158 ip_vs_proto_data_get(struct netns_ipvs *ipvs, unsigned short proto) ip_vs_proto_data_get() argument
175 ip_vs_protocol_timeout_change(struct netns_ipvs *ipvs, int flags) ip_vs_protocol_timeout_change() argument
296 ip_vs_protocol_net_init(struct netns_ipvs *ipvs) ip_vs_protocol_net_init() argument
329 ip_vs_protocol_net_cleanup(struct netns_ipvs *ipvs) ip_vs_protocol_net_cleanup() argument
[all...]
H A Dip_vs_app.c73 ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, in ip_vs_app_inc_new() argument
105 ret = pp->register_app(ipvs, inc); in ip_vs_app_inc_new()
125 ip_vs_app_inc_release(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in ip_vs_app_inc_release() argument
133 pp->unregister_app(ipvs, inc); in ip_vs_app_inc_release()
173 register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, in register_ip_vs_app_inc() argument
180 result = ip_vs_app_inc_new(ipvs, app, proto, port); in register_ip_vs_app_inc()
189 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app) in register_ip_vs_app() argument
202 list_for_each_entry(a, &ipvs->app_list, a_list) { in register_ip_vs_app()
218 list_add(&a->a_list, &ipvs->app_list); in register_ip_vs_app()
232 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struc argument
519 ip_vs_app_idx(struct netns_ipvs *ipvs, loff_t pos) ip_vs_app_idx() argument
536 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_app_seq_start() local
548 struct netns_ipvs *ipvs = net_ipvs(net); ip_vs_app_seq_next() local
599 ip_vs_app_net_init(struct netns_ipvs *ipvs) ip_vs_app_net_init() argument
611 ip_vs_app_net_cleanup(struct netns_ipvs *ipvs) ip_vs_app_net_cleanup() argument
[all...]
H A Dip_vs_proto_ah_esp.c40 ah_esp_conn_fill_param_proto(struct netns_ipvs *ipvs, int af, in ah_esp_conn_fill_param_proto() argument
45 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, in ah_esp_conn_fill_param_proto()
49 ip_vs_conn_fill_param(ipvs, af, IPPROTO_UDP, in ah_esp_conn_fill_param_proto()
55 ah_esp_conn_in_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, in ah_esp_conn_in_get() argument
61 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); in ah_esp_conn_in_get()
81 ah_esp_conn_out_get(struct netns_ipvs *ipvs, int af, const struct sk_buff *skb, in ah_esp_conn_out_get() argument
87 ah_esp_conn_fill_param_proto(ipvs, af, iph, &p); in ah_esp_conn_out_get()
103 ah_esp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in ah_esp_conn_schedule() argument
H A Dip_vs_lblc.c250 return svc->ipvs->sysctl_lblc_expiration; in sysctl_lblc_expiration()
552 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()
566 ipvs->lblc_ctl_table[0].procname = 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 in __ip_vs_lblc_init()
586 struct netns_ipvs *ipvs = net_ipvs(net); __ip_vs_lblc_exit() local
[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()
361 static int udp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in udp_register_app() argument
367 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UDP); in udp_register_app()
371 list_for_each_entry(i, &ipvs->udp_apps[hash], p_list) { in udp_register_app()
377 list_add_rcu(&inc->p_list, &ipvs->udp_apps[hash]); in udp_register_app()
386 udp_unregister_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in udp_unregister_app() argument
388 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_UD in udp_unregister_app()
397 struct netns_ipvs *ipvs = cp->ipvs; udp_app_conn_bind() local
466 __udp_init(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) __udp_init() argument
476 __udp_exit(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) __udp_exit() argument
[all...]
H A Dip_vs_lblcr.c415 return svc->ipvs->sysctl_lblcr_expiration; in sysctl_lblcr_expiration()
738 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()
752 ipvs->lblcr_ctl_table[0].procname = 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 in __ip_vs_lblcr_init()
771 struct netns_ipvs *ipvs = net_ipvs(net); __ip_vs_lblcr_exit() local
[all...]
H A Dip_vs_proto_sctp.c16 sctp_conn_schedule(struct netns_ipvs *ipvs, int af, struct sk_buff *skb, in sctp_conn_schedule() argument
33 !(sysctl_sloppy_sctp(ipvs) || in sctp_conn_schedule()
50 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in sctp_conn_schedule()
53 svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol, in sctp_conn_schedule()
58 if (ip_vs_todrop(ipvs)) { in sctp_conn_schedule()
488 static int sctp_register_app(struct netns_ipvs *ipvs, struct ip_vs_app *inc) in sctp_register_app() argument
494 struct ip_vs_proto_data *pd = ip_vs_proto_data_get(ipvs, IPPROTO_SCTP); in sctp_register_app()
498 list_for_each_entry(i, &ipvs->sctp_apps[hash], p_list) { in sctp_register_app()
504 list_add_rcu(&inc->p_list, &ipvs->sctp_apps[hash]); in sctp_register_app()
511 static void sctp_unregister_app(struct netns_ipvs *ipvs, struc argument
521 struct netns_ipvs *ipvs = cp->ipvs; sctp_app_conn_bind() local
559 __ip_vs_sctp_init(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) __ip_vs_sctp_init() argument
569 __ip_vs_sctp_exit(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd) __ip_vs_sctp_exit() argument
[all...]
/kernel/linux/linux-5.10/include/net/
H A Dip_vs.h36 /* Generic access of ipvs struct */
39 return net->ipvs; in net_ipvs()
46 int hdr_flags; /* ipvs flags */
426 int (*init_netns)(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd);
428 void (*exit_netns)(struct netns_ipvs *ipvs, struct ip_vs_proto_data *pd);
430 int (*conn_schedule)(struct netns_ipvs *ipvs,
437 (*conn_in_get)(struct netns_ipvs *ipvs,
443 (*conn_out_get)(struct netns_ipvs *ipvs,
460 int (*register_app)(struct netns_ipvs *ipvs, struct ip_vs_app *inc);
462 void (*unregister_app)(struct netns_ipvs *ipvs, struc
488 struct netns_ipvs *ipvs; global() member
515 struct netns_ipvs *ipvs; global() member
627 struct netns_ipvs *ipvs; global() member
814 struct netns_ipvs *ipvs; global() member
985 sysctl_sync_threshold(struct netns_ipvs *ipvs) sysctl_sync_threshold() argument
990 sysctl_sync_period(struct netns_ipvs *ipvs) sysctl_sync_period() argument
995 sysctl_sync_refresh_period(struct netns_ipvs *ipvs) sysctl_sync_refresh_period() argument
1000 sysctl_sync_retries(struct netns_ipvs *ipvs) sysctl_sync_retries() argument
1005 sysctl_sync_ver(struct netns_ipvs *ipvs) sysctl_sync_ver() argument
1010 sysctl_sloppy_tcp(struct netns_ipvs *ipvs) sysctl_sloppy_tcp() argument
1015 sysctl_sloppy_sctp(struct netns_ipvs *ipvs) sysctl_sloppy_sctp() argument
1020 sysctl_sync_ports(struct netns_ipvs *ipvs) sysctl_sync_ports() argument
1025 sysctl_sync_persist_mode(struct netns_ipvs *ipvs) sysctl_sync_persist_mode() argument
1030 sysctl_sync_qlen_max(struct netns_ipvs *ipvs) sysctl_sync_qlen_max() argument
1035 sysctl_sync_sock_size(struct netns_ipvs *ipvs) sysctl_sync_sock_size() argument
1040 sysctl_pmtu_disc(struct netns_ipvs *ipvs) sysctl_pmtu_disc() argument
1045 sysctl_backup_only(struct netns_ipvs *ipvs) sysctl_backup_only() argument
1051 sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) sysctl_conn_reuse_mode() argument
1056 sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) sysctl_expire_nodest_conn() argument
1061 sysctl_schedule_icmp(struct netns_ipvs *ipvs) sysctl_schedule_icmp() argument
1066 sysctl_ignore_tunneled(struct netns_ipvs *ipvs) sysctl_ignore_tunneled() argument
1071 sysctl_cache_bypass(struct netns_ipvs *ipvs) sysctl_cache_bypass() argument
1078 sysctl_sync_threshold(struct netns_ipvs *ipvs) sysctl_sync_threshold() argument
1083 sysctl_sync_period(struct netns_ipvs *ipvs) sysctl_sync_period() argument
1088 sysctl_sync_refresh_period(struct netns_ipvs *ipvs) sysctl_sync_refresh_period() argument
1093 sysctl_sync_retries(struct netns_ipvs *ipvs) sysctl_sync_retries() argument
1098 sysctl_sync_ver(struct netns_ipvs *ipvs) sysctl_sync_ver() argument
1103 sysctl_sloppy_tcp(struct netns_ipvs *ipvs) sysctl_sloppy_tcp() argument
1108 sysctl_sloppy_sctp(struct netns_ipvs *ipvs) sysctl_sloppy_sctp() argument
1113 sysctl_sync_ports(struct netns_ipvs *ipvs) sysctl_sync_ports() argument
1118 sysctl_sync_persist_mode(struct netns_ipvs *ipvs) sysctl_sync_persist_mode() argument
1123 sysctl_sync_qlen_max(struct netns_ipvs *ipvs) sysctl_sync_qlen_max() argument
1128 sysctl_sync_sock_size(struct netns_ipvs *ipvs) sysctl_sync_sock_size() argument
1133 sysctl_pmtu_disc(struct netns_ipvs *ipvs) sysctl_pmtu_disc() argument
1138 sysctl_backup_only(struct netns_ipvs *ipvs) sysctl_backup_only() argument
1143 sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) sysctl_conn_reuse_mode() argument
1148 sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) sysctl_expire_nodest_conn() argument
1153 sysctl_schedule_icmp(struct netns_ipvs *ipvs) sysctl_schedule_icmp() argument
1158 sysctl_ignore_tunneled(struct netns_ipvs *ipvs) sysctl_ignore_tunneled() argument
1163 sysctl_cache_bypass(struct netns_ipvs *ipvs) sysctl_cache_bypass() argument
1195 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) ip_vs_conn_fill_param() argument
1509 ip_vs_todrop(struct netns_ipvs *ipvs) ip_vs_todrop() argument
1519 ip_vs_todrop(struct netns_ipvs *ipvs) ip_vs_todrop() argument
1526 ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) ip_vs_enqueue_expire_nodest_conns() argument
1535 ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) ip_vs_enqueue_expire_nodest_conns() argument
1618 ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) ip_vs_conntrack_enabled() argument
1637 ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) ip_vs_conntrack_enabled() argument
[all...]
/kernel/linux/linux-6.6/include/net/
H A Dip_vs.h37 /* Generic access of ipvs struct */
40 return net->ipvs; in net_ipvs()
49 int hdr_flags; /* ipvs flags */
453 struct netns_ipvs *ipvs; member
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; global() member
576 struct netns_ipvs *ipvs; global() member
688 struct netns_ipvs *ipvs; global() member
876 struct netns_ipvs *ipvs; global() member
1062 sysctl_sync_threshold(struct netns_ipvs *ipvs) sysctl_sync_threshold() argument
1067 sysctl_sync_period(struct netns_ipvs *ipvs) sysctl_sync_period() argument
1072 sysctl_sync_refresh_period(struct netns_ipvs *ipvs) sysctl_sync_refresh_period() argument
1077 sysctl_sync_retries(struct netns_ipvs *ipvs) sysctl_sync_retries() argument
1082 sysctl_sync_ver(struct netns_ipvs *ipvs) sysctl_sync_ver() argument
1087 sysctl_sloppy_tcp(struct netns_ipvs *ipvs) sysctl_sloppy_tcp() argument
1092 sysctl_sloppy_sctp(struct netns_ipvs *ipvs) sysctl_sloppy_sctp() argument
1097 sysctl_sync_ports(struct netns_ipvs *ipvs) sysctl_sync_ports() argument
1102 sysctl_sync_persist_mode(struct netns_ipvs *ipvs) sysctl_sync_persist_mode() argument
1107 sysctl_sync_qlen_max(struct netns_ipvs *ipvs) sysctl_sync_qlen_max() argument
1112 sysctl_sync_sock_size(struct netns_ipvs *ipvs) sysctl_sync_sock_size() argument
1117 sysctl_pmtu_disc(struct netns_ipvs *ipvs) sysctl_pmtu_disc() argument
1122 sysctl_backup_only(struct netns_ipvs *ipvs) sysctl_backup_only() argument
1128 sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) sysctl_conn_reuse_mode() argument
1133 sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) sysctl_expire_nodest_conn() argument
1138 sysctl_schedule_icmp(struct netns_ipvs *ipvs) sysctl_schedule_icmp() argument
1143 sysctl_ignore_tunneled(struct netns_ipvs *ipvs) sysctl_ignore_tunneled() argument
1148 sysctl_cache_bypass(struct netns_ipvs *ipvs) sysctl_cache_bypass() argument
1153 sysctl_run_estimation(struct netns_ipvs *ipvs) sysctl_run_estimation() argument
1158 sysctl_est_cpulist(struct netns_ipvs *ipvs) sysctl_est_cpulist() argument
1166 sysctl_est_nice(struct netns_ipvs *ipvs) sysctl_est_nice() argument
1173 sysctl_sync_threshold(struct netns_ipvs *ipvs) sysctl_sync_threshold() argument
1178 sysctl_sync_period(struct netns_ipvs *ipvs) sysctl_sync_period() argument
1183 sysctl_sync_refresh_period(struct netns_ipvs *ipvs) sysctl_sync_refresh_period() argument
1188 sysctl_sync_retries(struct netns_ipvs *ipvs) sysctl_sync_retries() argument
1193 sysctl_sync_ver(struct netns_ipvs *ipvs) sysctl_sync_ver() argument
1198 sysctl_sloppy_tcp(struct netns_ipvs *ipvs) sysctl_sloppy_tcp() argument
1203 sysctl_sloppy_sctp(struct netns_ipvs *ipvs) sysctl_sloppy_sctp() argument
1208 sysctl_sync_ports(struct netns_ipvs *ipvs) sysctl_sync_ports() argument
1213 sysctl_sync_persist_mode(struct netns_ipvs *ipvs) sysctl_sync_persist_mode() argument
1218 sysctl_sync_qlen_max(struct netns_ipvs *ipvs) sysctl_sync_qlen_max() argument
1223 sysctl_sync_sock_size(struct netns_ipvs *ipvs) sysctl_sync_sock_size() argument
1228 sysctl_pmtu_disc(struct netns_ipvs *ipvs) sysctl_pmtu_disc() argument
1233 sysctl_backup_only(struct netns_ipvs *ipvs) sysctl_backup_only() argument
1238 sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) sysctl_conn_reuse_mode() argument
1243 sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) sysctl_expire_nodest_conn() argument
1248 sysctl_schedule_icmp(struct netns_ipvs *ipvs) sysctl_schedule_icmp() argument
1253 sysctl_ignore_tunneled(struct netns_ipvs *ipvs) sysctl_ignore_tunneled() argument
1258 sysctl_cache_bypass(struct netns_ipvs *ipvs) sysctl_cache_bypass() argument
1263 sysctl_run_estimation(struct netns_ipvs *ipvs) sysctl_run_estimation() argument
1268 sysctl_est_cpulist(struct netns_ipvs *ipvs) sysctl_est_cpulist() argument
1273 sysctl_est_nice(struct netns_ipvs *ipvs) sysctl_est_nice() 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) ip_vs_conn_fill_param() argument
1588 ip_vs_est_stopped_recalc(struct netns_ipvs *ipvs) ip_vs_est_stopped_recalc() argument
1598 ip_vs_est_stopped(struct netns_ipvs *ipvs) ip_vs_est_stopped() argument
1607 ip_vs_est_max_threads(struct netns_ipvs *ipvs) ip_vs_est_max_threads() argument
1650 ip_vs_todrop(struct netns_ipvs *ipvs) ip_vs_todrop() argument
1660 ip_vs_todrop(struct netns_ipvs *ipvs) ip_vs_todrop() argument
1667 ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) ip_vs_enqueue_expire_nodest_conns() argument
1676 ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) ip_vs_enqueue_expire_nodest_conns() argument
1759 ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) ip_vs_conntrack_enabled() argument
1778 ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) ip_vs_conntrack_enabled() argument
[all...]

Completed in 27 milliseconds

12