Lines Matching refs:cp

137 		 struct ip_vs_conn *cp, struct ip_vs_iphdr *iph)
145 if (cp->af == AF_INET6 && iph->fragoffs)
154 if (unlikely(cp->app != NULL)) {
158 if (!udp_csum_check(cp->af, skb, pp))
164 if (!(ret = ip_vs_app_pkt_out(cp, skb, iph)))
174 udph->source = cp->vport;
180 udp_partial_csum_update(cp->af, udph, &cp->daddr, &cp->vaddr,
185 udp_fast_csum_update(cp->af, udph, &cp->daddr, &cp->vaddr,
186 cp->dport, cp->vport);
188 skb->ip_summed = cp->app ?
195 if (cp->af == AF_INET6)
196 udph->check = csum_ipv6_magic(&cp->vaddr.in6,
197 &cp->caddr.in6,
199 cp->protocol, skb->csum);
202 udph->check = csum_tcpudp_magic(cp->vaddr.ip,
203 cp->caddr.ip,
205 cp->protocol,
220 struct ip_vs_conn *cp, struct ip_vs_iphdr *iph)
228 if (cp->af == AF_INET6 && iph->fragoffs)
237 if (unlikely(cp->app != NULL)) {
241 if (!udp_csum_check(cp->af, skb, pp))
248 if (!(ret = ip_vs_app_pkt_in(cp, skb, iph)))
258 udph->dest = cp->dport;
264 udp_partial_csum_update(cp->af, udph, &cp->vaddr, &cp->daddr,
269 udp_fast_csum_update(cp->af, udph, &cp->vaddr, &cp->daddr,
270 cp->vport, cp->dport);
272 skb->ip_summed = cp->app ?
279 if (cp->af == AF_INET6)
280 udph->check = csum_ipv6_magic(&cp->caddr.in6,
281 &cp->daddr.in6,
283 cp->protocol, skb->csum);
286 udph->check = csum_tcpudp_magic(cp->caddr.ip,
287 cp->daddr.ip,
289 cp->protocol,
395 static int udp_app_conn_bind(struct ip_vs_conn *cp)
397 struct netns_ipvs *ipvs = cp->ipvs;
403 if (IP_VS_FWD_METHOD(cp) != IP_VS_CONN_F_MASQ)
407 hash = udp_app_hashkey(cp->vport);
410 if (inc->port == cp->vport) {
417 IP_VS_DBG_ADDR(cp->af, &cp->caddr),
418 ntohs(cp->cport),
419 IP_VS_DBG_ADDR(cp->af, &cp->vaddr),
420 ntohs(cp->vport),
423 cp->app = inc;
425 result = inc->init_conn(inc, cp);
452 udp_state_transition(struct ip_vs_conn *cp, int direction,
461 cp->timeout = pd->timeout_table[IP_VS_UDP_S_NORMAL];
463 ip_vs_control_assure_ct(cp);