Lines Matching defs:dest
41 __ip_vs_dst_set(struct ip_vs_dest *dest, u32 rtos, struct dst_entry *dst)
45 old_dst = dest->dst_cache;
46 dest->dst_cache = dst;
47 dest->dst_rtos = rtos;
52 __ip_vs_dst_check(struct ip_vs_dest *dest, u32 rtos, u32 cookie)
54 struct dst_entry *dst = dest->dst_cache;
59 || (dest->af == AF_INET && rtos != dest->dst_rtos)) &&
61 dest->dst_cache = NULL;
73 struct ip_vs_dest *dest = cp->dest;
75 if (dest) {
76 spin_lock(&dest->dst_lock);
78 __ip_vs_dst_check(dest, rtos, 0))) {
83 .daddr = dest->addr.ip,
89 spin_unlock(&dest->dst_lock);
90 IP_VS_DBG_RL("ip_route_output error, dest: %pI4\n",
91 &dest->addr.ip);
94 __ip_vs_dst_set(dest, rtos, dst_clone(&rt->dst));
96 &dest->addr.ip,
99 spin_unlock(&dest->dst_lock);
111 IP_VS_DBG_RL("ip_route_output error, dest: %pI4\n",
125 struct ip_vs_dest *dest = cp->dest;
127 if (dest) {
128 spin_lock(&dest->dst_lock);
129 rt = (struct rt6_info *)__ip_vs_dst_check(dest, 0, 0);
135 .daddr = dest->addr.in6,
147 spin_unlock(&dest->dst_lock);
148 IP_VS_DBG_RL("ip6_route_output error, dest: %pI6\n",
149 &dest->addr.in6);
152 __ip_vs_dst_set(dest, 0, dst_clone(&rt->dst));
154 &dest->addr.in6,
157 spin_unlock(&dest->dst_lock);
173 IP_VS_DBG_RL("ip6_route_output error, dest: %pI6\n",
185 * Release dest->dst_cache before a dest is removed
188 ip_vs_dst_reset(struct ip_vs_dest *dest)
192 old_dst = dest->dst_cache;
193 dest->dst_cache = NULL;
243 IP_VS_DBG_RL("%s(): ip_route_output error, dest: %pI4\n",
307 IP_VS_DBG_RL("%s(): ip6_route_output error, dest: %pI6\n",