Lines Matching defs:ip_vs_conn
342 * Each ip_vs_conn has 2 (output AND input seq. changes).
410 struct ip_vs_conn;
433 int *verdict, struct ip_vs_conn **cpp,
436 struct ip_vs_conn *
442 struct ip_vs_conn *
449 struct ip_vs_conn *cp, struct ip_vs_iphdr *iph);
452 struct ip_vs_conn *cp, struct ip_vs_iphdr *iph);
456 void (*state_transition)(struct ip_vs_conn *cp, int direction,
464 int (*app_conn_bind)(struct ip_vs_conn *cp);
502 struct ip_vs_conn {
533 struct ip_vs_conn *control; /* Master control connection */
543 int (*packet_xmit)(struct sk_buff *skb, struct ip_vs_conn *cp,
731 struct ip_vs_conn *ct);
734 int (*show_pe_data)(const struct ip_vs_conn *cp, char *buf);
736 struct ip_vs_conn* (*conn_out)(struct ip_vs_service *svc,
763 int (*pkt_out)(struct ip_vs_app *, struct ip_vs_conn *,
770 int (*pkt_in)(struct ip_vs_app *, struct ip_vs_conn *,
774 int (*init_conn)(struct ip_vs_app *, struct ip_vs_conn *);
777 int (*done_conn)(struct ip_vs_app *, struct ip_vs_conn *);
781 int (*bind_conn)(struct ip_vs_app *, struct ip_vs_conn *,
784 void (*unbind_conn)(struct ip_vs_app *, struct ip_vs_conn *);
791 int *verdict, struct ip_vs_conn **cpp);
793 struct ip_vs_conn *
797 struct ip_vs_conn *
801 int (*state_transition)(struct ip_vs_conn *cp, int direction,
870 /* ip_vs_conn */
1175 struct ip_vs_conn *ip_vs_new_conn_out(struct ip_vs_service *svc,
1185 /* ip_vs_conn handling functions
1186 * (from ip_vs_conn.c)
1213 struct ip_vs_conn *ip_vs_conn_in_get(const struct ip_vs_conn_param *p);
1214 struct ip_vs_conn *ip_vs_ct_in_get(const struct ip_vs_conn_param *p);
1216 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(const struct ip_vs_conn_param *p);
1222 struct ip_vs_conn * ip_vs_conn_out_get_proto(struct netns_ipvs *ipvs, int af,
1230 static inline bool __ip_vs_conn_get(struct ip_vs_conn *cp)
1236 static inline void __ip_vs_conn_put(struct ip_vs_conn *cp)
1241 void ip_vs_conn_put(struct ip_vs_conn *cp);
1242 void ip_vs_conn_fill_cport(struct ip_vs_conn *cp, __be16 cport);
1244 struct ip_vs_conn *ip_vs_conn_new(const struct ip_vs_conn_param *p, int dest_af,
1248 void ip_vs_conn_expire_now(struct ip_vs_conn *cp);
1250 const char *ip_vs_state_name(const struct ip_vs_conn *cp);
1252 void ip_vs_tcp_conn_listen(struct ip_vs_conn *cp);
1253 int ip_vs_check_template(struct ip_vs_conn *ct, struct ip_vs_dest *cdest);
1258 static inline void ip_vs_control_del(struct ip_vs_conn *cp)
1260 struct ip_vs_conn *ctl_cp = cp->control;
1294 ip_vs_control_add(struct ip_vs_conn *cp, struct ip_vs_conn *ctl_cp)
1320 ip_vs_control_assure_ct(struct ip_vs_conn *cp)
1322 struct ip_vs_conn *ct = cp->control;
1350 int ip_vs_bind_app(struct ip_vs_conn *cp, struct ip_vs_protocol *pp);
1351 void ip_vs_unbind_app(struct ip_vs_conn *cp);
1357 int ip_vs_app_pkt_out(struct ip_vs_conn *, struct sk_buff *skb,
1359 int ip_vs_app_pkt_in(struct ip_vs_conn *, struct sk_buff *skb,
1403 struct ip_vs_conn *
1441 void ip_vs_try_bind_dest(struct ip_vs_conn *cp);
1466 void ip_vs_sync_conn(struct netns_ipvs *ipvs, struct ip_vs_conn *cp, int pkts);
1475 int ip_vs_null_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
1477 int ip_vs_bypass_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
1479 int ip_vs_nat_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
1481 int ip_vs_tunnel_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
1483 int ip_vs_dr_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
1485 int ip_vs_icmp_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
1491 int ip_vs_bypass_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
1493 int ip_vs_nat_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
1495 int ip_vs_tunnel_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
1497 int ip_vs_dr_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
1499 int ip_vs_icmp_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
1544 static inline char ip_vs_fwd_tag(struct ip_vs_conn *cp)
1566 struct ip_vs_conn *cp, int dir);
1570 struct ip_vs_conn *cp, int dir);
1627 void ip_vs_update_conntrack(struct sk_buff *skb, struct ip_vs_conn *cp,
1631 struct ip_vs_conn *cp, u_int8_t proto,
1633 void ip_vs_conn_drop_conntrack(struct ip_vs_conn *cp);
1643 struct ip_vs_conn *cp, int outin)
1652 static inline void ip_vs_conn_drop_conntrack(struct ip_vs_conn *cp)
1658 static inline bool ip_vs_conn_uses_old_conntrack(struct ip_vs_conn *cp,