Lines Matching refs:ipvs

37 /* Generic access of ipvs struct */
40 return net->ipvs;
49 int hdr_flags; /* ipvs flags */
453 struct netns_ipvs *ipvs;
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;
576 struct netns_ipvs *ipvs;
688 struct netns_ipvs *ipvs;
876 struct netns_ipvs *ipvs;
1062 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs)
1064 return ipvs->sysctl_sync_threshold[0];
1067 static inline int sysctl_sync_period(struct netns_ipvs *ipvs)
1069 return READ_ONCE(ipvs->sysctl_sync_threshold[1]);
1072 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs)
1074 return READ_ONCE(ipvs->sysctl_sync_refresh_period);
1077 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs)
1079 return ipvs->sysctl_sync_retries;
1082 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs)
1084 return ipvs->sysctl_sync_ver;
1087 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs)
1089 return ipvs->sysctl_sloppy_tcp;
1092 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs)
1094 return ipvs->sysctl_sloppy_sctp;
1097 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs)
1099 return READ_ONCE(ipvs->sysctl_sync_ports);
1102 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs)
1104 return ipvs->sysctl_sync_persist_mode;
1107 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs)
1109 return ipvs->sysctl_sync_qlen_max;
1112 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs)
1114 return ipvs->sysctl_sync_sock_size;
1117 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs)
1119 return ipvs->sysctl_pmtu_disc;
1122 static inline int sysctl_backup_only(struct netns_ipvs *ipvs)
1124 return ipvs->sync_state & IP_VS_STATE_BACKUP &&
1125 ipvs->sysctl_backup_only;
1128 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs)
1130 return ipvs->sysctl_conn_reuse_mode;
1133 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs)
1135 return ipvs->sysctl_expire_nodest_conn;
1138 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs)
1140 return ipvs->sysctl_schedule_icmp;
1143 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs)
1145 return ipvs->sysctl_ignore_tunneled;
1148 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs)
1150 return ipvs->sysctl_cache_bypass;
1153 static inline int sysctl_run_estimation(struct netns_ipvs *ipvs)
1155 return ipvs->sysctl_run_estimation;
1158 static inline const struct cpumask *sysctl_est_cpulist(struct netns_ipvs *ipvs)
1160 if (ipvs->est_cpulist_valid)
1161 return ipvs->sysctl_est_cpulist;
1166 static inline int sysctl_est_nice(struct netns_ipvs *ipvs)
1168 return ipvs->sysctl_est_nice;
1173 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs)
1178 static inline int sysctl_sync_period(struct netns_ipvs *ipvs)
1183 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs)
1188 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs)
1193 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs)
1198 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs)
1203 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs)
1208 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs)
1213 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs)
1218 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs)
1223 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs)
1228 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs)
1233 static inline int sysctl_backup_only(struct netns_ipvs *ipvs)
1238 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs)
1243 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs)
1248 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs)
1253 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs)
1258 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs)
1263 static inline int sysctl_run_estimation(struct netns_ipvs *ipvs)
1268 static inline const struct cpumask *sysctl_est_cpulist(struct netns_ipvs *ipvs)
1273 static inline int sysctl_est_nice(struct netns_ipvs *ipvs)
1305 static inline void ip_vs_conn_fill_param(struct netns_ipvs *ipvs, int af, int protocol,
1312 p->ipvs = ipvs;
1326 struct ip_vs_conn * ip_vs_conn_in_get_proto(struct netns_ipvs *ipvs, int af,
1332 struct ip_vs_conn * ip_vs_conn_out_get_proto(struct netns_ipvs *ipvs, int af,
1364 void ip_vs_random_dropentry(struct netns_ipvs *ipvs);
1440 int ip_vs_estimator_net_init(struct netns_ipvs *ipvs);
1441 int ip_vs_control_net_init(struct netns_ipvs *ipvs);
1442 int ip_vs_protocol_net_init(struct netns_ipvs *ipvs);
1443 int ip_vs_app_net_init(struct netns_ipvs *ipvs);
1444 int ip_vs_conn_net_init(struct netns_ipvs *ipvs);
1445 int ip_vs_sync_net_init(struct netns_ipvs *ipvs);
1446 void ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs);
1447 void ip_vs_app_net_cleanup(struct netns_ipvs *ipvs);
1448 void ip_vs_protocol_net_cleanup(struct netns_ipvs *ipvs);
1449 void ip_vs_control_net_cleanup(struct netns_ipvs *ipvs);
1450 void ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs);
1451 void ip_vs_sync_net_cleanup(struct netns_ipvs *ipvs);
1458 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1459 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1462 int register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto,
1489 void ip_vs_protocol_timeout_change(struct netns_ipvs *ipvs, int flags);
1527 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol,
1530 bool ip_vs_has_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1534 ip_vs_find_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1536 struct ip_vs_dest *ip_vs_find_tunnel(struct netns_ipvs *ipvs, int af,
1547 ip_vs_find_dest(struct netns_ipvs *ipvs, int svc_af, int dest_af,
1573 int start_sync_thread(struct netns_ipvs *ipvs, struct ipvs_sync_daemon_cfg *cfg,
1575 int stop_sync_thread(struct netns_ipvs *ipvs, int state);
1576 void ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts);
1579 int ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1580 void ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1583 void ip_vs_est_reload_start(struct netns_ipvs *ipvs);
1584 int ip_vs_est_kthread_start(struct netns_ipvs *ipvs,
1588 static inline void ip_vs_est_stopped_recalc(struct netns_ipvs *ipvs)
1592 ipvs->est_stopped = !sysctl_run_estimation(ipvs) ||
1593 (ipvs->est_cpulist_valid &&
1594 cpumask_empty(sysctl_est_cpulist(ipvs)));
1598 static inline bool ip_vs_est_stopped(struct netns_ipvs *ipvs)
1601 return ipvs->est_stopped;
1607 static inline int ip_vs_est_max_threads(struct netns_ipvs *ipvs)
1610 cpumask_weight(sysctl_est_cpulist(ipvs));
1650 static inline int ip_vs_todrop(struct netns_ipvs *ipvs)
1652 if (!ipvs->drop_rate)
1654 if (--ipvs->drop_counter > 0)
1656 ipvs->drop_counter = ipvs->drop_rate;
1660 static inline int ip_vs_todrop(struct netns_ipvs *ipvs) { return 0; }
1667 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs)
1669 if (sysctl_expire_nodest_conn(ipvs))
1671 &ipvs->expire_nodest_conn_work, 1);
1674 void ip_vs_expire_nodest_conn_flush(struct netns_ipvs *ipvs);
1676 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) {}
1759 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs)
1762 return ipvs->sysctl_conntrack;
1778 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs)
1820 ret = nf_ct_netns_get(svc->ipvs->net, svc->af);
1836 nf_ct_netns_put(svc->ipvs->net, svc->af);
1842 int ip_vs_register_hooks(struct netns_ipvs *ipvs, unsigned int af);
1843 void ip_vs_unregister_hooks(struct netns_ipvs *ipvs, unsigned int af);