• 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:set

88  *      IPVS destination set structure and operations
96 atomic_t size; /* set size */
104 ip_vs_dest_set_insert(struct ip_vs_dest_set *set, struct ip_vs_dest *dest)
108 list_for_each_entry(e, &set->list, list) {
123 list_add(&e->list, &set->list);
124 atomic_inc(&set->size);
126 set->lastmod = jiffies;
131 ip_vs_dest_set_erase(struct ip_vs_dest_set *set, struct ip_vs_dest *dest)
135 list_for_each_entry(e, &set->list, list) {
138 atomic_dec(&set->size);
139 set->lastmod = jiffies;
148 static void ip_vs_dest_set_eraseall(struct ip_vs_dest_set *set)
152 write_lock(&set->lock);
153 list_for_each_entry_safe(e, ep, &set->list, list) {
162 write_unlock(&set->lock);
165 /* get weighted least-connection node in the destination set */
166 static inline struct ip_vs_dest *ip_vs_dest_set_min(struct ip_vs_dest_set *set)
172 if (set == NULL)
176 list_for_each_entry(e, &set->list, list) {
192 list_for_each_entry(e, &set->list, list) {
219 /* get weighted most-connection node in the destination set */
220 static inline struct ip_vs_dest *ip_vs_dest_set_max(struct ip_vs_dest_set *set)
226 if (set == NULL)
230 list_for_each_entry(e, &set->list, list) {
242 list_for_each_entry(e, &set->list, list) {
268 * IP address and its destination server set
274 struct ip_vs_dest_set set; /* destination server set */
312 ip_vs_dest_set_eraseall(&en->set);
389 /* initialize its dest set */
390 atomic_set(&(en->set.size), 0);
391 INIT_LIST_HEAD(&en->set.list);
392 rwlock_init(&en->set.lock);
397 write_lock(&en->set.lock);
398 ip_vs_dest_set_insert(&en->set, dest);
399 write_unlock(&en->set.lock);
660 read_lock(&en->set.lock);
661 dest = ip_vs_dest_set_min(&en->set);
662 read_unlock(&en->set.lock);
665 if (atomic_read(&en->set.size) > 1 &&
666 time_after(jiffies, en->set.lastmod +
670 write_lock(&en->set.lock);
671 m = ip_vs_dest_set_max(&en->set);
673 ip_vs_dest_set_erase(&en->set, m);
674 write_unlock(&en->set.lock);
692 write_lock(&en->set.lock);
693 ip_vs_dest_set_insert(&en->set, dest);
694 write_unlock(&en->set.lock);