• 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

12  *     Julian Anastasov        :    Added the missing (dest->weight>0)
92 struct ip_vs_dest *dest; /* destination server */
104 ip_vs_dest_set_insert(struct ip_vs_dest_set *set, struct ip_vs_dest *dest)
109 if (e->dest == dest)
120 atomic_inc(&dest->refcnt);
121 e->dest = dest;
131 ip_vs_dest_set_erase(struct ip_vs_dest_set *set, struct ip_vs_dest *dest)
136 if (e->dest == dest) {
140 atomic_dec(&e->dest->refcnt);
155 * We don't kfree dest because it is refered either
156 * by its service or by the trash dest list.
158 atomic_dec(&e->dest->refcnt);
169 struct ip_vs_dest *dest, *least;
177 least = e->dest;
193 dest = e->dest;
194 if (dest->flags & IP_VS_DEST_F_OVERLOAD)
197 doh = atomic_read(&dest->activeconns) * 50
198 + atomic_read(&dest->inactconns);
199 if ((loh * atomic_read(&dest->weight) >
201 && (dest->flags & IP_VS_DEST_F_AVAILABLE)) {
202 least = dest;
223 struct ip_vs_dest *dest, *most;
231 most = e->dest;
243 dest = e->dest;
244 doh = atomic_read(&dest->activeconns) * 50
245 + atomic_read(&dest->inactconns);
247 if ((moh * atomic_read(&dest->weight) <
249 && (atomic_read(&dest->weight) > 0)) {
250 most = dest;
373 struct ip_vs_dest *dest)
377 en = ip_vs_lblcr_get(dest->af, tbl, daddr);
385 en->af = dest->af;
386 ip_vs_addr_copy(dest->af, &en->addr, daddr);
389 /* initialize its dest set */
398 ip_vs_dest_set_insert(&en->set, dest);
554 struct ip_vs_dest *dest, *least;
562 * dest->activeconns*50 + dest->inactconns
564 * (dest overhead) / dest->weight
574 list_for_each_entry(dest, &svc->destinations, n_list) {
575 if (dest->flags & IP_VS_DEST_F_OVERLOAD)
578 if (atomic_read(&dest->weight) > 0) {
579 least = dest;
591 list_for_each_entry_continue(dest, &svc->destinations, n_list) {
592 if (dest->flags & IP_VS_DEST_F_OVERLOAD)
595 doh = atomic_read(&dest->activeconns) * 50
596 + atomic_read(&dest->inactconns);
597 if (loh * atomic_read(&dest->weight) >
599 least = dest;
621 is_overloaded(struct ip_vs_dest *dest, struct ip_vs_service *svc)
623 if (atomic_read(&dest->activeconns) > atomic_read(&dest->weight)) {
645 struct ip_vs_dest *dest = NULL;
661 dest = ip_vs_dest_set_min(&en->set);
678 if (dest && !is_overloaded(dest, svc)) {
684 dest = __ip_vs_lblcr_schedule(svc);
685 if (!dest) {
693 ip_vs_dest_set_insert(&en->set, dest);
698 if (dest)
702 dest = __ip_vs_lblcr_schedule(svc);
703 if (!dest) {
708 /* If we fail to create a cache entry, we'll just use the valid dest */
710 ip_vs_lblcr_new(tbl, &iph.daddr, dest);
716 IP_VS_DBG_ADDR(svc->af, &dest->addr), ntohs(dest->port));
718 return dest;