Lines Matching refs:dest

49 	IP_VS_RT_MODE_LOCAL	= 1, /* Allow local dest */
50 IP_VS_RT_MODE_NON_LOCAL = 2, /* Allow non-local dest */
73 __ip_vs_dst_set(struct ip_vs_dest *dest, struct ip_vs_dest_dst *dest_dst,
78 old = rcu_dereference_protected(dest->dest_dst,
79 lockdep_is_held(&dest->dst_lock));
85 rcu_assign_pointer(dest->dest_dst, dest_dst);
92 __ip_vs_dst_check(struct ip_vs_dest *dest)
94 struct ip_vs_dest_dst *dest_dst = rcu_dereference(dest->dest_dst);
145 IP_VS_DBG_RL("ip_route_output error, dest: %pI4\n", &daddr);
308 struct ip_vs_dest *dest,
318 if (dest) {
319 dest_dst = __ip_vs_dst_check(dest);
324 spin_lock_bh(&dest->dst_lock);
326 __ip_vs_dst_set(dest, NULL, NULL, 0);
327 spin_unlock_bh(&dest->dst_lock);
330 rt = do_output_route4(net, dest->addr.ip, rt_mode,
333 __ip_vs_dst_set(dest, NULL, NULL, 0);
334 spin_unlock_bh(&dest->dst_lock);
338 __ip_vs_dst_set(dest, dest_dst, &rt->dst, 0);
339 spin_unlock_bh(&dest->dst_lock);
341 &dest->addr.ip, &dest_dst->dst_saddr.ip,
384 if (!dest)
386 if (dest->tun_type == IP_VS_CONN_F_TUNNEL_TYPE_GUE) {
388 if ((dest->tun_flags &
392 } else if (dest->tun_type == IP_VS_CONN_F_TUNNEL_TYPE_GRE) {
395 if (dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM)
461 IP_VS_DBG_RL("ip6_route_output error, dest: %pI6\n", daddr);
470 struct ip_vs_dest *dest,
481 if (dest) {
482 dest_dst = __ip_vs_dst_check(dest);
489 spin_lock_bh(&dest->dst_lock);
491 __ip_vs_dst_set(dest, NULL, NULL, 0);
492 spin_unlock_bh(&dest->dst_lock);
495 dst = __ip_vs_route_output_v6(net, &dest->addr.in6,
499 __ip_vs_dst_set(dest, NULL, NULL, 0);
500 spin_unlock_bh(&dest->dst_lock);
506 __ip_vs_dst_set(dest, dest_dst, &rt->dst, cookie);
507 spin_unlock_bh(&dest->dst_lock);
509 &dest->addr.in6, &dest_dst->dst_saddr.in6,
547 if (!dest)
549 if (dest->tun_type == IP_VS_CONN_F_TUNNEL_TYPE_GUE) {
551 if ((dest->tun_flags &
555 } else if (dest->tun_type == IP_VS_CONN_F_TUNNEL_TYPE_GRE) {
558 if (dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM)
775 local = __ip_vs_get_out_rt(cp->ipvs, cp->af, skb, cp->dest, cp->daddr.ip,
857 local = __ip_vs_get_out_rt_v6(cp->ipvs, cp->af, skb, cp->dest,
1017 if ((cp->dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_REMCSUM) &&
1068 dport = cp->dest->tun_port;
1069 udph->dest = dport;
1088 if (cp->dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM)
1136 local = __ip_vs_get_out_rt(ipvs, cp->af, skb, cp->dest, cp->daddr.ip,
1154 tun_type = cp->dest->tun_type;
1155 tun_flags = cp->dest->tun_flags;
1280 local = __ip_vs_get_out_rt_v6(ipvs, cp->af, skb, cp->dest,
1299 tun_type = cp->dest->tun_type;
1300 tun_flags = cp->dest->tun_flags;
1414 local = __ip_vs_get_out_rt(cp->ipvs, cp->af, skb, cp->dest, cp->daddr.ip,
1444 local = __ip_vs_get_out_rt_v6(cp->ipvs, cp->af, skb, cp->dest,
1505 local = __ip_vs_get_out_rt(cp->ipvs, cp->af, skb, cp->dest, cp->daddr.ip, rt_mode,
1589 local = __ip_vs_get_out_rt_v6(cp->ipvs, cp->af, skb, cp->dest,