Lines Matching refs:ipvs
40 return net->ipvs; in net_ipvs()
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, struct ip_vs_app *inc);
523 void (*unregister_app)(struct netns_ipvs *ipvs, struct ip_vs_app *inc);
545 struct ip_vs_proto_data *ip_vs_proto_data_get(struct netns_ipvs *ipvs,
549 struct netns_ipvs *ipvs; member
576 struct netns_ipvs *ipvs; member
688 struct netns_ipvs *ipvs; member
876 struct netns_ipvs *ipvs; member
1062 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs) in sysctl_sync_threshold() argument
1064 return ipvs->sysctl_sync_threshold[0]; in sysctl_sync_threshold()
1067 static inline int sysctl_sync_period(struct netns_ipvs *ipvs) in sysctl_sync_period() argument
1069 return READ_ONCE(ipvs->sysctl_sync_threshold[1]); in sysctl_sync_period()
1072 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs) in sysctl_sync_refresh_period() argument
1074 return READ_ONCE(ipvs->sysctl_sync_refresh_period); in sysctl_sync_refresh_period()
1077 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs) in sysctl_sync_retries() argument
1079 return ipvs->sysctl_sync_retries; in sysctl_sync_retries()
1082 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs) in sysctl_sync_ver() argument
1084 return ipvs->sysctl_sync_ver; in sysctl_sync_ver()
1087 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs) in sysctl_sloppy_tcp() argument
1089 return ipvs->sysctl_sloppy_tcp; in sysctl_sloppy_tcp()
1092 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs) in sysctl_sloppy_sctp() argument
1094 return ipvs->sysctl_sloppy_sctp; in sysctl_sloppy_sctp()
1097 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs) in sysctl_sync_ports() argument
1099 return READ_ONCE(ipvs->sysctl_sync_ports); in sysctl_sync_ports()
1102 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs) in sysctl_sync_persist_mode() argument
1104 return ipvs->sysctl_sync_persist_mode; in sysctl_sync_persist_mode()
1107 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs) in sysctl_sync_qlen_max() argument
1109 return ipvs->sysctl_sync_qlen_max; in sysctl_sync_qlen_max()
1112 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs) in sysctl_sync_sock_size() argument
1114 return ipvs->sysctl_sync_sock_size; in sysctl_sync_sock_size()
1117 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs) in sysctl_pmtu_disc() argument
1119 return ipvs->sysctl_pmtu_disc; in sysctl_pmtu_disc()
1122 static inline int sysctl_backup_only(struct netns_ipvs *ipvs) in sysctl_backup_only() argument
1124 return ipvs->sync_state & IP_VS_STATE_BACKUP && in sysctl_backup_only()
1125 ipvs->sysctl_backup_only; in sysctl_backup_only()
1128 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) in sysctl_conn_reuse_mode() argument
1130 return ipvs->sysctl_conn_reuse_mode; in sysctl_conn_reuse_mode()
1133 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) in sysctl_expire_nodest_conn() argument
1135 return ipvs->sysctl_expire_nodest_conn; in sysctl_expire_nodest_conn()
1138 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs) in sysctl_schedule_icmp() argument
1140 return ipvs->sysctl_schedule_icmp; in sysctl_schedule_icmp()
1143 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs) in sysctl_ignore_tunneled() argument
1145 return ipvs->sysctl_ignore_tunneled; in sysctl_ignore_tunneled()
1148 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs) in sysctl_cache_bypass() argument
1150 return ipvs->sysctl_cache_bypass; in sysctl_cache_bypass()
1153 static inline int sysctl_run_estimation(struct netns_ipvs *ipvs) in sysctl_run_estimation() argument
1155 return ipvs->sysctl_run_estimation; in sysctl_run_estimation()
1158 static inline const struct cpumask *sysctl_est_cpulist(struct netns_ipvs *ipvs) in sysctl_est_cpulist() argument
1160 if (ipvs->est_cpulist_valid) in sysctl_est_cpulist()
1161 return ipvs->sysctl_est_cpulist; in sysctl_est_cpulist()
1166 static inline const struct cpumask *sysctl_est_preferred_cpulist(struct netns_ipvs *ipvs) in sysctl_est_preferred_cpulist() argument
1168 if (ipvs->est_cpulist_valid) in sysctl_est_preferred_cpulist()
1169 return ipvs->sysctl_est_cpulist; in sysctl_est_preferred_cpulist()
1174 static inline int sysctl_est_nice(struct netns_ipvs *ipvs) in sysctl_est_nice() argument
1176 return ipvs->sysctl_est_nice; in sysctl_est_nice()
1181 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs) in sysctl_sync_threshold() argument
1186 static inline int sysctl_sync_period(struct netns_ipvs *ipvs) in sysctl_sync_period() argument
1191 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs) in sysctl_sync_refresh_period() argument
1196 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs) in sysctl_sync_retries() argument
1201 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs) in sysctl_sync_ver() argument
1206 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs) in sysctl_sloppy_tcp() argument
1211 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs) in sysctl_sloppy_sctp() argument
1216 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs) in sysctl_sync_ports() argument
1221 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs) in sysctl_sync_persist_mode() argument
1226 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs) in sysctl_sync_qlen_max() argument
1231 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs) in sysctl_sync_sock_size() argument
1236 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs) in sysctl_pmtu_disc() argument
1241 static inline int sysctl_backup_only(struct netns_ipvs *ipvs) in sysctl_backup_only() argument
1246 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) in sysctl_conn_reuse_mode() argument
1251 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) in sysctl_expire_nodest_conn() argument
1256 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs) in sysctl_schedule_icmp() argument
1261 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs) in sysctl_ignore_tunneled() argument
1266 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs) in sysctl_cache_bypass() argument
1271 static inline int sysctl_run_estimation(struct netns_ipvs *ipvs) in sysctl_run_estimation() argument
1276 static inline const struct cpumask *sysctl_est_cpulist(struct netns_ipvs *ipvs) in sysctl_est_cpulist() argument
1281 static inline const struct cpumask *sysctl_est_preferred_cpulist(struct netns_ipvs *ipvs) in sysctl_est_preferred_cpulist() argument
1286 static inline int sysctl_est_nice(struct netns_ipvs *ipvs) in sysctl_est_nice() argument
1318 static inline void ip_vs_conn_fill_param(struct netns_ipvs *ipvs, int af, int protocol, in ip_vs_conn_fill_param() argument
1325 p->ipvs = ipvs; in ip_vs_conn_fill_param()
1339 struct ip_vs_conn * ip_vs_conn_in_get_proto(struct netns_ipvs *ipvs, int af,
1345 struct ip_vs_conn * ip_vs_conn_out_get_proto(struct netns_ipvs *ipvs, int af,
1377 void ip_vs_random_dropentry(struct netns_ipvs *ipvs);
1453 int ip_vs_estimator_net_init(struct netns_ipvs *ipvs);
1454 int ip_vs_control_net_init(struct netns_ipvs *ipvs);
1455 int ip_vs_protocol_net_init(struct netns_ipvs *ipvs);
1456 int ip_vs_app_net_init(struct netns_ipvs *ipvs);
1457 int ip_vs_conn_net_init(struct netns_ipvs *ipvs);
1458 int ip_vs_sync_net_init(struct netns_ipvs *ipvs);
1459 void ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs);
1460 void ip_vs_app_net_cleanup(struct netns_ipvs *ipvs);
1461 void ip_vs_protocol_net_cleanup(struct netns_ipvs *ipvs);
1462 void ip_vs_control_net_cleanup(struct netns_ipvs *ipvs);
1463 void ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs);
1464 void ip_vs_sync_net_cleanup(struct netns_ipvs *ipvs);
1471 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1472 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1475 int register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto,
1502 void ip_vs_protocol_timeout_change(struct netns_ipvs *ipvs, int flags);
1540 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol,
1543 bool ip_vs_has_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1547 ip_vs_find_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1549 struct ip_vs_dest *ip_vs_find_tunnel(struct netns_ipvs *ipvs, int af,
1560 ip_vs_find_dest(struct netns_ipvs *ipvs, int svc_af, int dest_af,
1586 int start_sync_thread(struct netns_ipvs *ipvs, struct ipvs_sync_daemon_cfg *cfg,
1588 int stop_sync_thread(struct netns_ipvs *ipvs, int state);
1589 void ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts);
1592 int ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1593 void ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1596 void ip_vs_est_reload_start(struct netns_ipvs *ipvs);
1597 int ip_vs_est_kthread_start(struct netns_ipvs *ipvs,
1601 static inline void ip_vs_est_stopped_recalc(struct netns_ipvs *ipvs) in ip_vs_est_stopped_recalc() argument
1605 ipvs->est_stopped = !sysctl_run_estimation(ipvs) || in ip_vs_est_stopped_recalc()
1606 (ipvs->est_cpulist_valid && in ip_vs_est_stopped_recalc()
1607 cpumask_empty(sysctl_est_cpulist(ipvs))); in ip_vs_est_stopped_recalc()
1611 static inline bool ip_vs_est_stopped(struct netns_ipvs *ipvs) in ip_vs_est_stopped() argument
1614 return ipvs->est_stopped; in ip_vs_est_stopped()
1620 static inline int ip_vs_est_max_threads(struct netns_ipvs *ipvs) in ip_vs_est_max_threads() argument
1623 cpumask_weight(sysctl_est_cpulist(ipvs)); in ip_vs_est_max_threads()
1663 static inline int ip_vs_todrop(struct netns_ipvs *ipvs) in ip_vs_todrop() argument
1665 if (!ipvs->drop_rate) in ip_vs_todrop()
1667 if (--ipvs->drop_counter > 0) in ip_vs_todrop()
1669 ipvs->drop_counter = ipvs->drop_rate; in ip_vs_todrop()
1673 static inline int ip_vs_todrop(struct netns_ipvs *ipvs) { return 0; } in ip_vs_todrop() argument
1680 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) in ip_vs_enqueue_expire_nodest_conns() argument
1682 if (sysctl_expire_nodest_conn(ipvs)) in ip_vs_enqueue_expire_nodest_conns()
1684 &ipvs->expire_nodest_conn_work, 1); in ip_vs_enqueue_expire_nodest_conns()
1687 void ip_vs_expire_nodest_conn_flush(struct netns_ipvs *ipvs);
1689 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) {} in ip_vs_enqueue_expire_nodest_conns() argument
1772 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) in ip_vs_conntrack_enabled() argument
1775 return ipvs->sysctl_conntrack; in ip_vs_conntrack_enabled()
1791 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) in ip_vs_conntrack_enabled() argument
1833 ret = nf_ct_netns_get(svc->ipvs->net, svc->af); in ip_vs_register_conntrack()
1849 nf_ct_netns_put(svc->ipvs->net, svc->af); in ip_vs_unregister_conntrack()
1855 int ip_vs_register_hooks(struct netns_ipvs *ipvs, unsigned int af);
1856 void ip_vs_unregister_hooks(struct netns_ipvs *ipvs, unsigned int af);