Lines Matching defs:en
166 struct ip_vs_lblc_entry *en;
168 en = kmalloc(sizeof(struct ip_vs_lblc_entry), GFP_ATOMIC);
169 if (en == NULL) {
174 INIT_LIST_HEAD(&en->list);
175 en->addr = daddr;
178 en->dest = dest;
180 return en;
184 static inline void ip_vs_lblc_free(struct ip_vs_lblc_entry *en)
186 list_del(&en->list);
191 atomic_dec(&en->dest->refcnt);
192 kfree(en);
210 ip_vs_lblc_hash(struct ip_vs_lblc_table *tbl, struct ip_vs_lblc_entry *en)
214 if (!list_empty(&en->list)) {
223 hash = ip_vs_lblc_hashkey(en->addr);
226 list_add(&en->list, &tbl->bucket[hash]);
241 struct ip_vs_lblc_entry *en;
247 list_for_each_entry(en, &tbl->bucket[hash], list) {
248 if (en->addr == addr) {
251 return en;
267 struct ip_vs_lblc_entry *en, *nxt;
271 list_for_each_entry_safe(en, nxt, &tbl->bucket[i], list) {
272 ip_vs_lblc_free(en);
284 struct ip_vs_lblc_entry *en, *nxt;
290 list_for_each_entry_safe(en, nxt, &tbl->bucket[j], list) {
292 en->lastuse + sysctl_ip_vs_lblc_expiration))
295 ip_vs_lblc_free(en);
310 struct ip_vs_lblc_entry *en, *nxt;
334 list_for_each_entry_safe(en, nxt, &tbl->bucket[j], list) {
335 if (time_before(now, en->lastuse + ENTRY_TIMEOUT))
338 ip_vs_lblc_free(en);
512 struct ip_vs_lblc_entry *en;
518 en = ip_vs_lblc_get(tbl, iph->daddr);
519 if (en == NULL) {
525 en = ip_vs_lblc_new(iph->daddr, dest);
526 if (en == NULL) {
529 ip_vs_lblc_hash(tbl, en);
531 dest = en->dest;
540 atomic_dec(&en->dest->refcnt);
542 en->dest = dest;
545 en->lastuse = jiffies;
549 NIPQUAD(en->addr),