Lines Matching refs:ipvs
39 return net->ipvs; in net_ipvs()
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; member
515 struct netns_ipvs *ipvs; member
625 struct netns_ipvs *ipvs; member
812 struct netns_ipvs *ipvs; member
983 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs) in sysctl_sync_threshold() argument
985 return ipvs->sysctl_sync_threshold[0]; in sysctl_sync_threshold()
988 static inline int sysctl_sync_period(struct netns_ipvs *ipvs) in sysctl_sync_period() argument
990 return READ_ONCE(ipvs->sysctl_sync_threshold[1]); in sysctl_sync_period()
993 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs) in sysctl_sync_refresh_period() argument
995 return READ_ONCE(ipvs->sysctl_sync_refresh_period); in sysctl_sync_refresh_period()
998 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs) in sysctl_sync_retries() argument
1000 return ipvs->sysctl_sync_retries; in sysctl_sync_retries()
1003 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs) in sysctl_sync_ver() argument
1005 return ipvs->sysctl_sync_ver; in sysctl_sync_ver()
1008 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs) in sysctl_sloppy_tcp() argument
1010 return ipvs->sysctl_sloppy_tcp; in sysctl_sloppy_tcp()
1013 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs) in sysctl_sloppy_sctp() argument
1015 return ipvs->sysctl_sloppy_sctp; in sysctl_sloppy_sctp()
1018 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs) in sysctl_sync_ports() argument
1020 return READ_ONCE(ipvs->sysctl_sync_ports); in sysctl_sync_ports()
1023 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs) in sysctl_sync_persist_mode() argument
1025 return ipvs->sysctl_sync_persist_mode; in sysctl_sync_persist_mode()
1028 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs) in sysctl_sync_qlen_max() argument
1030 return ipvs->sysctl_sync_qlen_max; in sysctl_sync_qlen_max()
1033 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs) in sysctl_sync_sock_size() argument
1035 return ipvs->sysctl_sync_sock_size; in sysctl_sync_sock_size()
1038 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs) in sysctl_pmtu_disc() argument
1040 return ipvs->sysctl_pmtu_disc; in sysctl_pmtu_disc()
1043 static inline int sysctl_backup_only(struct netns_ipvs *ipvs) in sysctl_backup_only() argument
1045 return ipvs->sync_state & IP_VS_STATE_BACKUP && in sysctl_backup_only()
1046 ipvs->sysctl_backup_only; in sysctl_backup_only()
1049 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) in sysctl_conn_reuse_mode() argument
1051 return ipvs->sysctl_conn_reuse_mode; in sysctl_conn_reuse_mode()
1054 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) in sysctl_expire_nodest_conn() argument
1056 return ipvs->sysctl_expire_nodest_conn; in sysctl_expire_nodest_conn()
1059 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs) in sysctl_schedule_icmp() argument
1061 return ipvs->sysctl_schedule_icmp; in sysctl_schedule_icmp()
1064 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs) in sysctl_ignore_tunneled() argument
1066 return ipvs->sysctl_ignore_tunneled; in sysctl_ignore_tunneled()
1069 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs) in sysctl_cache_bypass() argument
1071 return ipvs->sysctl_cache_bypass; in sysctl_cache_bypass()
1076 static inline int sysctl_sync_threshold(struct netns_ipvs *ipvs) in sysctl_sync_threshold() argument
1081 static inline int sysctl_sync_period(struct netns_ipvs *ipvs) in sysctl_sync_period() argument
1086 static inline unsigned int sysctl_sync_refresh_period(struct netns_ipvs *ipvs) in sysctl_sync_refresh_period() argument
1091 static inline int sysctl_sync_retries(struct netns_ipvs *ipvs) in sysctl_sync_retries() argument
1096 static inline int sysctl_sync_ver(struct netns_ipvs *ipvs) in sysctl_sync_ver() argument
1101 static inline int sysctl_sloppy_tcp(struct netns_ipvs *ipvs) in sysctl_sloppy_tcp() argument
1106 static inline int sysctl_sloppy_sctp(struct netns_ipvs *ipvs) in sysctl_sloppy_sctp() argument
1111 static inline int sysctl_sync_ports(struct netns_ipvs *ipvs) in sysctl_sync_ports() argument
1116 static inline int sysctl_sync_persist_mode(struct netns_ipvs *ipvs) in sysctl_sync_persist_mode() argument
1121 static inline unsigned long sysctl_sync_qlen_max(struct netns_ipvs *ipvs) in sysctl_sync_qlen_max() argument
1126 static inline int sysctl_sync_sock_size(struct netns_ipvs *ipvs) in sysctl_sync_sock_size() argument
1131 static inline int sysctl_pmtu_disc(struct netns_ipvs *ipvs) in sysctl_pmtu_disc() argument
1136 static inline int sysctl_backup_only(struct netns_ipvs *ipvs) in sysctl_backup_only() argument
1141 static inline int sysctl_conn_reuse_mode(struct netns_ipvs *ipvs) in sysctl_conn_reuse_mode() argument
1146 static inline int sysctl_expire_nodest_conn(struct netns_ipvs *ipvs) in sysctl_expire_nodest_conn() argument
1151 static inline int sysctl_schedule_icmp(struct netns_ipvs *ipvs) in sysctl_schedule_icmp() argument
1156 static inline int sysctl_ignore_tunneled(struct netns_ipvs *ipvs) in sysctl_ignore_tunneled() argument
1161 static inline int sysctl_cache_bypass(struct netns_ipvs *ipvs) in sysctl_cache_bypass() argument
1193 static inline void ip_vs_conn_fill_param(struct netns_ipvs *ipvs, int af, int protocol, in ip_vs_conn_fill_param() argument
1200 p->ipvs = ipvs; in ip_vs_conn_fill_param()
1214 struct ip_vs_conn * ip_vs_conn_in_get_proto(struct netns_ipvs *ipvs, int af,
1220 struct ip_vs_conn * ip_vs_conn_out_get_proto(struct netns_ipvs *ipvs, int af,
1252 void ip_vs_random_dropentry(struct netns_ipvs *ipvs);
1328 int ip_vs_estimator_net_init(struct netns_ipvs *ipvs);
1329 int ip_vs_control_net_init(struct netns_ipvs *ipvs);
1330 int ip_vs_protocol_net_init(struct netns_ipvs *ipvs);
1331 int ip_vs_app_net_init(struct netns_ipvs *ipvs);
1332 int ip_vs_conn_net_init(struct netns_ipvs *ipvs);
1333 int ip_vs_sync_net_init(struct netns_ipvs *ipvs);
1334 void ip_vs_conn_net_cleanup(struct netns_ipvs *ipvs);
1335 void ip_vs_app_net_cleanup(struct netns_ipvs *ipvs);
1336 void ip_vs_protocol_net_cleanup(struct netns_ipvs *ipvs);
1337 void ip_vs_control_net_cleanup(struct netns_ipvs *ipvs);
1338 void ip_vs_estimator_net_cleanup(struct netns_ipvs *ipvs);
1339 void ip_vs_sync_net_cleanup(struct netns_ipvs *ipvs);
1346 struct ip_vs_app *register_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1347 void unregister_ip_vs_app(struct netns_ipvs *ipvs, struct ip_vs_app *app);
1350 int register_ip_vs_app_inc(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto,
1377 void ip_vs_protocol_timeout_change(struct netns_ipvs *ipvs, int flags);
1415 ip_vs_service_find(struct netns_ipvs *ipvs, int af, __u32 fwmark, __u16 protocol,
1418 bool ip_vs_has_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1422 ip_vs_find_real_service(struct netns_ipvs *ipvs, int af, __u16 protocol,
1424 struct ip_vs_dest *ip_vs_find_tunnel(struct netns_ipvs *ipvs, int af,
1435 ip_vs_find_dest(struct netns_ipvs *ipvs, int svc_af, int dest_af,
1461 int start_sync_thread(struct netns_ipvs *ipvs, struct ipvs_sync_daemon_cfg *cfg,
1463 int stop_sync_thread(struct netns_ipvs *ipvs, int state);
1464 void ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts);
1467 void ip_vs_start_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1468 void ip_vs_stop_estimator(struct netns_ipvs *ipvs, struct ip_vs_stats *stats);
1507 static inline int ip_vs_todrop(struct netns_ipvs *ipvs) in ip_vs_todrop() argument
1509 if (!ipvs->drop_rate) in ip_vs_todrop()
1511 if (--ipvs->drop_counter > 0) in ip_vs_todrop()
1513 ipvs->drop_counter = ipvs->drop_rate; in ip_vs_todrop()
1517 static inline int ip_vs_todrop(struct netns_ipvs *ipvs) { return 0; } in ip_vs_todrop() argument
1524 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) in ip_vs_enqueue_expire_nodest_conns() argument
1526 if (sysctl_expire_nodest_conn(ipvs)) in ip_vs_enqueue_expire_nodest_conns()
1528 &ipvs->expire_nodest_conn_work, 1); in ip_vs_enqueue_expire_nodest_conns()
1531 void ip_vs_expire_nodest_conn_flush(struct netns_ipvs *ipvs);
1533 static inline void ip_vs_enqueue_expire_nodest_conns(struct netns_ipvs *ipvs) {} in ip_vs_enqueue_expire_nodest_conns() argument
1616 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) in ip_vs_conntrack_enabled() argument
1619 return ipvs->sysctl_conntrack; in ip_vs_conntrack_enabled()
1635 static inline int ip_vs_conntrack_enabled(struct netns_ipvs *ipvs) in ip_vs_conntrack_enabled() argument
1677 ret = nf_ct_netns_get(svc->ipvs->net, svc->af); in ip_vs_register_conntrack()
1693 nf_ct_netns_put(svc->ipvs->net, svc->af); in ip_vs_unregister_conntrack()
1699 int ip_vs_register_hooks(struct netns_ipvs *ipvs, unsigned int af);
1700 void ip_vs_unregister_hooks(struct netns_ipvs *ipvs, unsigned int af);