• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/netfilter/ipvs/

Lines Matching defs:dest

95 	struct ip_vs_dest       *dest;          /* real server (cache) */
134 * We don't kfree dest because it is refered either by its service
135 * or the trash dest list.
137 atomic_dec(&en->dest->refcnt);
198 struct ip_vs_dest *dest)
202 en = ip_vs_lblc_get(dest->af, tbl, daddr);
210 en->af = dest->af;
211 ip_vs_addr_copy(dest->af, &en->addr, daddr);
214 atomic_inc(&dest->refcnt);
215 en->dest = dest;
218 } else if (en->dest != dest) {
219 atomic_dec(&en->dest->refcnt);
220 atomic_inc(&dest->refcnt);
221 en->dest = dest;
378 struct ip_vs_dest *dest, *least;
386 * dest->activeconns*50 + dest->inactconns
388 * (dest overhead) / dest->weight
398 list_for_each_entry(dest, &svc->destinations, n_list) {
399 if (dest->flags & IP_VS_DEST_F_OVERLOAD)
401 if (atomic_read(&dest->weight) > 0) {
402 least = dest;
414 list_for_each_entry_continue(dest, &svc->destinations, n_list) {
415 if (dest->flags & IP_VS_DEST_F_OVERLOAD)
418 doh = atomic_read(&dest->activeconns) * 50
419 + atomic_read(&dest->inactconns);
420 if (loh * atomic_read(&dest->weight) >
422 least = dest;
444 is_overloaded(struct ip_vs_dest *dest, struct ip_vs_service *svc)
446 if (atomic_read(&dest->activeconns) > atomic_read(&dest->weight)) {
468 struct ip_vs_dest *dest = NULL;
491 if (en->dest->flags & IP_VS_DEST_F_AVAILABLE)
492 dest = en->dest;
497 if (dest && atomic_read(&dest->weight) > 0 && !is_overloaded(dest, svc))
501 dest = __ip_vs_lblc_schedule(svc);
502 if (!dest) {
507 /* If we fail to create a cache entry, we'll just use the valid dest */
509 ip_vs_lblc_new(tbl, &iph.daddr, dest);
515 IP_VS_DBG_ADDR(svc->af, &dest->addr), ntohs(dest->port));
517 return dest;