Lines Matching defs:dest

39 	struct ip_vs_dest __rcu	*dest;	/* real server (cache) */
81 static inline bool is_unavailable(struct ip_vs_dest *dest)
83 return atomic_read(&dest->weight) <= 0 ||
84 dest->flags & IP_VS_DEST_F_OVERLOAD;
109 struct ip_vs_dest *dest;
113 dest = rcu_dereference_protected(l->dest, 1);
114 if (dest) {
115 ip_vs_dest_put(dest);
116 RCU_INIT_POINTER(l->dest, NULL);
127 struct ip_vs_dest *dest;
141 dest = list_entry(p, struct ip_vs_dest, n_list);
143 ds->offset = ip_vs_mh_hashkey(svc->af, &dest->addr,
144 dest->port, &s->hash1, 0) %
146 ds->skip = ip_vs_mh_hashkey(svc->af, &dest->addr,
147 dest->port, &s->hash2, 0) %
151 lw = atomic_read(&dest->last_weight);
166 struct ip_vs_dest *dest, *new_dest;
208 dest = rcu_dereference_protected(s->lookup[c].dest, 1);
210 if (dest != new_dest) {
211 if (dest)
212 ip_vs_dest_put(dest);
214 RCU_INIT_POINTER(s->lookup[c].dest, new_dest);
240 struct ip_vs_dest *dest = rcu_dereference(s->lookup[hash].dest);
242 return (!dest || is_unavailable(dest)) ? NULL : dest;
252 struct ip_vs_dest *dest;
254 /* First try the dest it's supposed to go to */
257 dest = rcu_dereference(s->lookup[ihash].dest);
258 if (!dest)
260 if (!is_unavailable(dest))
261 return dest;
264 IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port));
266 /* If the original dest is unavailable, loop around the table
267 * starting from ihash to find a new dest
273 dest = rcu_dereference(s->lookup[hash].dest);
274 if (!dest)
276 if (!is_unavailable(dest))
277 return dest;
280 IP_VS_DBG_ADDR(dest->af, &dest->addr),
281 ntohs(dest->port), roffset);
324 struct ip_vs_dest *dest;
328 list_for_each_entry(dest, &svc->destinations, n_list) {
329 weight = atomic_read(&dest->last_weight);
345 struct ip_vs_dest *dest;
356 list_for_each_entry(dest, &svc->destinations, n_list) {
357 new_weight = atomic_read(&dest->last_weight);
432 struct ip_vs_dest *dest)
477 struct ip_vs_dest *dest;
492 dest = ip_vs_mh_get_fallback(svc, s, hash_addr, port);
494 dest = ip_vs_mh_get(svc, s, hash_addr, port);
496 if (!dest) {
504 IP_VS_DBG_ADDR(dest->af, &dest->addr),
505 ntohs(dest->port));
507 return dest;