Lines Matching refs:dest
71 struct ip_vs_dest *dest; in ip_vs_wrr_gcd_weight() local
75 list_for_each_entry(dest, &svc->destinations, n_list) { in ip_vs_wrr_gcd_weight()
76 weight = atomic_read(&dest->weight); in ip_vs_wrr_gcd_weight()
93 struct ip_vs_dest *dest; in ip_vs_wrr_max_weight() local
96 list_for_each_entry(dest, &svc->destinations, n_list) { in ip_vs_wrr_max_weight()
97 new_weight = atomic_read(&dest->weight); in ip_vs_wrr_max_weight()
139 struct ip_vs_dest *dest) in ip_vs_wrr_dest_changed() argument
163 struct ip_vs_dest *dest, *last, *stop = NULL; in ip_vs_wrr_schedule() local
170 dest = mark->cl; in ip_vs_wrr_schedule()
174 last = dest; in ip_vs_wrr_schedule()
177 list_for_each_entry_continue_rcu(dest, in ip_vs_wrr_schedule()
180 if (!(dest->flags & IP_VS_DEST_F_OVERLOAD) && in ip_vs_wrr_schedule()
181 atomic_read(&dest->weight) >= mark->cw) in ip_vs_wrr_schedule()
183 if (dest == stop) in ip_vs_wrr_schedule()
214 IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port), in ip_vs_wrr_schedule()
215 atomic_read(&dest->activeconns), in ip_vs_wrr_schedule()
216 refcount_read(&dest->refcnt), in ip_vs_wrr_schedule()
217 atomic_read(&dest->weight)); in ip_vs_wrr_schedule()
218 mark->cl = dest; in ip_vs_wrr_schedule()
222 return dest; in ip_vs_wrr_schedule()
225 mark->cl = dest; in ip_vs_wrr_schedule()
226 dest = NULL; in ip_vs_wrr_schedule()
231 mark->cl = dest; in ip_vs_wrr_schedule()
232 dest = NULL; in ip_vs_wrr_schedule()