Lines Matching defs:ilan
27 static int alloc_ila_locks(struct ila_net *ilan)
29 return alloc_bucket_spinlocks(&ilan->xlat.locks, &ilan->xlat.locks_mask,
48 static inline spinlock_t *ila_get_lock(struct ila_net *ilan,
51 return &ilan->xlat.locks[ila_locator_hash(loc) & ilan->xlat.locks_mask];
128 struct ila_net *ilan)
132 ila = rhashtable_lookup_fast(&ilan->xlat.rhash_table, &iaddr->loc,
145 struct ila_net *ilan)
149 ila = rhashtable_lookup_fast(&ilan->xlat.rhash_table,
205 struct ila_net *ilan = net_generic(net, ila_net_id);
207 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
210 if (!ilan->xlat.hooks_registered) {
219 ilan->xlat.hooks_registered = true;
234 head = rhashtable_lookup_fast(&ilan->xlat.rhash_table,
239 err = rhashtable_lookup_insert_fast(&ilan->xlat.rhash_table,
265 err = rhashtable_replace_fast(&ilan->xlat.rhash_table,
284 struct ila_net *ilan = net_generic(net, ila_net_id);
286 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
291 head = rhashtable_lookup_fast(&ilan->xlat.rhash_table,
321 &ilan->xlat.rhash_table, &ila->node,
328 &ilan->xlat.rhash_table,
372 static inline spinlock_t *lock_from_ila_map(struct ila_net *ilan,
375 return ila_get_lock(ilan, ila->xp.ip.locator_match);
381 struct ila_net *ilan = net_generic(net, ila_net_id);
387 rhashtable_walk_enter(&ilan->xlat.rhash_table, &iter);
402 lock = lock_from_ila_map(ilan, ila);
406 ret = rhashtable_remove_fast(&ilan->xlat.rhash_table,
463 struct ila_net *ilan = net_generic(net, ila_net_id);
480 ila = ila_lookup_by_params(&xp, ilan);
508 struct ila_net *ilan = net_generic(net, ila_net_id);
515 rhashtable_walk_enter(&ilan->xlat.rhash_table, &iter->rhiter);
606 struct ila_net *ilan = net_generic(net, ila_net_id);
609 err = alloc_ila_locks(ilan);
613 err = rhashtable_init(&ilan->xlat.rhash_table, &rht_params);
615 free_bucket_spinlocks(ilan->xlat.locks);
624 struct ila_net *ilan = net_generic(net, ila_net_id);
626 rhashtable_free_and_destroy(&ilan->xlat.rhash_table, ila_free_cb, NULL);
628 free_bucket_spinlocks(ilan->xlat.locks);
630 if (ilan->xlat.hooks_registered)
640 struct ila_net *ilan = net_generic(net, ila_net_id);
652 ila = ila_lookup_wildcards(iaddr, skb->dev->ifindex, ilan);