Lines Matching refs:ipvs
36 /* Generic access of ipvs struct */
39 return 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, struct ip_vs_app *inc);
484 struct ip_vs_proto_data *ip_vs_proto_data_get(struct netns_ipvs *ipvs,
488 struct netns_ipvs *ipvs;
515 struct netns_ipvs *ipvs;
627 struct netns_ipvs *ipvs;
814 struct netns_ipvs *ipvs;
985 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs)
987 return ipvs->sysctl_sync_threshold[0];
990 static inline int sysctl_sync_period(struct netns_ipvs *ipvs)
992 return READ_ONCE(ipvs->sysctl_sync_threshold[1]);
995 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs)
997 return READ_ONCE(ipvs->sysctl_sync_refresh_period);
1000 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs)
1002 return ipvs->sysctl_sync_retries;
1005 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs)
1007 return ipvs->sysctl_sync_ver;
1010 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs)
1012 return ipvs->sysctl_sloppy_tcp;
1015 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs)
1017 return ipvs->sysctl_sloppy_sctp;
1020 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs)
1022 return READ_ONCE(ipvs->sysctl_sync_ports);
1025 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs)
1027 return ipvs->sysctl_sync_persist_mode;
1030 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs)
1032 return ipvs->sysctl_sync_qlen_max;
1035 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs)
1037 return ipvs->sysctl_sync_sock_size;
1040 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs)
1042 return ipvs->sysctl_pmtu_disc;
1045 static inline int sysctl_backup_only(struct netns_ipvs *ipvs)
1047 return ipvs->sync_state & IP_VS_STATE_BACKUP &&
1048 ipvs->sysctl_backup_only;
1051 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs)
1053 return ipvs->sysctl_conn_reuse_mode;
1056 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs)
1058 return ipvs->sysctl_expire_nodest_conn;
1061 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs)
1063 return ipvs->sysctl_schedule_icmp;
1066 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs)
1068 return ipvs->sysctl_ignore_tunneled;
1071 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs)
1073 return ipvs->sysctl_cache_bypass;
1078 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs)
1083 static inline int sysctl_sync_period(struct netns_ipvs *ipvs)
1088 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs)
1093 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs)
1098 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs)
1103 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs)
1108 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs)
1113 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs)
1118 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs)
1123 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs)
1128 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs)
1133 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs)
1138 static inline int sysctl_backup_only(struct netns_ipvs *ipvs)
1143 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs)
1148 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs)
1153 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs)
1158 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs)
1163 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs)
1195 static inline void ip_vs_conn_fill_param(struct netns_ipvs *ipvs, int af, int protocol,
1202 p->ipvs = ipvs;
1216 struct ip_vs_conn * ip_vs_conn_in_get_proto(struct netns_ipvs *ipvs, int af,
1222 struct ip_vs_conn * ip_vs_conn_out_get_proto(struct netns_ipvs *ipvs, int af,
1254 void ip_vs_random_dropentry(struct netns_ipvs *ipvs);
1330 int ip_vs_estimator_net_init(struct netns_ipvs *ipvs);
1331 int ip_vs_control_net_init(struct netns_ipvs *ipvs);
1332 int ip_vs_protocol_net_init(struct netns_ipvs *ipvs);
1333 int ip_vs_app_net_init(struct netns_ipvs *ipvs);
1334 int ip_vs_conn_net_init(struct netns_ipvs *ipvs);
1335 int ip_vs_sync_net_init(struct netns_ipvs *ipvs);
1336 void ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs);
1337 void ip_vs_app_net_cleanup(struct netns_ipvs *ipvs);
1338 void ip_vs_protocol_net_cleanup(struct netns_ipvs *ipvs);
1339 void ip_vs_control_net_cleanup(struct netns_ipvs *ipvs);
1340 void ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs);
1341 void ip_vs_sync_net_cleanup(struct netns_ipvs *ipvs);
1348 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1349 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1352 int register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto,
1379 void ip_vs_protocol_timeout_change(struct netns_ipvs *ipvs, int flags);
1417 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol,
1420 bool ip_vs_has_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1424 ip_vs_find_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1426 struct ip_vs_dest *ip_vs_find_tunnel(struct netns_ipvs *ipvs, int af,
1437 ip_vs_find_dest(struct netns_ipvs *ipvs, int svc_af, int dest_af,
1463 int start_sync_thread(struct netns_ipvs *ipvs, struct ipvs_sync_daemon_cfg *cfg,
1465 int stop_sync_thread(struct netns_ipvs *ipvs, int state);
1466 void ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts);
1469 void ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1470 void ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1509 static inline int ip_vs_todrop(struct netns_ipvs *ipvs)
1511 if (!ipvs->drop_rate)
1513 if (--ipvs->drop_counter > 0)
1515 ipvs->drop_counter = ipvs->drop_rate;
1519 static inline int ip_vs_todrop(struct netns_ipvs *ipvs) { return 0; }
1526 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs)
1528 if (sysctl_expire_nodest_conn(ipvs))
1530 &ipvs->expire_nodest_conn_work, 1);
1533 void ip_vs_expire_nodest_conn_flush(struct netns_ipvs *ipvs);
1535 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) {}
1618 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs)
1621 return ipvs->sysctl_conntrack;
1637 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs)
1679 ret = nf_ct_netns_get(svc->ipvs->net, svc->af);
1695 nf_ct_netns_put(svc->ipvs->net, svc->af);
1701 int ip_vs_register_hooks(struct netns_ipvs *ipvs, unsigned int af);
1702 void ip_vs_unregister_hooks(struct netns_ipvs *ipvs, unsigned int af);