Lines Matching defs:ilan
28 static int alloc_ila_locks(struct ila_net *ilan)
30 return alloc_bucket_spinlocks(&ilan->xlat.locks, &ilan->xlat.locks_mask,
49 static inline spinlock_t *ila_get_lock(struct ila_net *ilan,
52 return &ilan->xlat.locks[ila_locator_hash(loc) & ilan->xlat.locks_mask];
129 struct ila_net *ilan)
133 ila = rhashtable_lookup_fast(&ilan->xlat.rhash_table, &iaddr->loc,
146 struct ila_net *ilan)
150 ila = rhashtable_lookup_fast(&ilan->xlat.rhash_table,
206 struct ila_net *ilan = net_generic(net, ila_net_id);
208 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
211 if (!ilan->xlat.hooks_registered) {
220 ilan->xlat.hooks_registered = true;
235 head = rhashtable_lookup_fast(&ilan->xlat.rhash_table,
240 err = rhashtable_lookup_insert_fast(&ilan->xlat.rhash_table,
266 err = rhashtable_replace_fast(&ilan->xlat.rhash_table,
285 struct ila_net *ilan = net_generic(net, ila_net_id);
287 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
292 head = rhashtable_lookup_fast(&ilan->xlat.rhash_table,
322 &ilan->xlat.rhash_table, &ila->node,
329 &ilan->xlat.rhash_table,
373 static inline spinlock_t *lock_from_ila_map(struct ila_net *ilan,
376 return ila_get_lock(ilan, ila->xp.ip.locator_match);
382 struct ila_net *ilan = net_generic(net, ila_net_id);
388 rhashtable_walk_enter(&ilan->xlat.rhash_table, &iter);
403 lock = lock_from_ila_map(ilan, ila);
407 ret = rhashtable_remove_fast(&ilan->xlat.rhash_table,
464 struct ila_net *ilan = net_generic(net, ila_net_id);
481 ila = ila_lookup_by_params(&xp, ilan);
509 struct ila_net *ilan = net_generic(net, ila_net_id);
516 rhashtable_walk_enter(&ilan->xlat.rhash_table, &iter->rhiter);
607 struct ila_net *ilan = net_generic(net, ila_net_id);
610 err = alloc_ila_locks(ilan);
614 rhashtable_init(&ilan->xlat.rhash_table, &rht_params);
621 struct ila_net *ilan = net_generic(net, ila_net_id);
623 rhashtable_free_and_destroy(&ilan->xlat.rhash_table, ila_free_cb, NULL);
625 free_bucket_spinlocks(ilan->xlat.locks);
627 if (ilan->xlat.hooks_registered)
637 struct ila_net *ilan = net_generic(net, ila_net_id);
649 ila = ila_lookup_wildcards(iaddr, skb->dev->ifindex, ilan);