Lines Matching refs:nht

231 	struct neigh_hash_table *nht;
237 nht = rcu_dereference_protected(tbl->nht,
239 hash_val = tbl->hash(pkey, ndel->dev, nht->hash_rnd);
240 hash_val = hash_val >> (32 - nht->hash_shift);
242 np = &nht->hash_buckets[hash_val];
384 struct neigh_hash_table *nht;
386 nht = rcu_dereference_protected(tbl->nht,
389 for (i = 0; i < (1 << nht->hash_shift); i++) {
391 struct neighbour __rcu **np = &nht->hash_buckets[i];
562 struct neigh_hash_table *nht = container_of(head,
565 size_t size = (1 << nht->hash_shift) * sizeof(struct neighbour *);
566 struct neighbour __rcu **buckets = nht->hash_buckets;
574 kfree(nht);
585 old_nht = rcu_dereference_protected(tbl->nht,
613 rcu_assign_pointer(tbl->nht, new_nht);
645 struct neigh_hash_table *nht;
683 nht = rcu_dereference_protected(tbl->nht,
686 if (atomic_read(&tbl->entries) > (1 << nht->hash_shift))
687 nht = neigh_hash_grow(tbl, nht->hash_shift + 1);
689 hash_val = tbl->hash(n->primary_key, dev, nht->hash_rnd) >> (32 - nht->hash_shift);
696 for (n1 = rcu_dereference_protected(nht->hash_buckets[hash_val],
717 rcu_dereference_protected(nht->hash_buckets[hash_val],
719 rcu_assign_pointer(nht->hash_buckets[hash_val], n);
954 struct neigh_hash_table *nht;
959 nht = rcu_dereference_protected(tbl->nht,
978 for (i = 0 ; i < (1 << nht->hash_shift); i++) {
979 np = &nht->hash_buckets[i];
1022 nht = rcu_dereference_protected(tbl->nht,
1802 RCU_INIT_POINTER(tbl->nht, neigh_hash_alloc(3));
1807 if (!tbl->nht || !tbl->phash_buckets)
1853 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu,
1855 tbl->nht = NULL;
2197 struct neigh_hash_table *nht;
2208 nht = rcu_dereference(tbl->nht);
2209 ndc.ndtc_hash_rnd = nht->hash_rnd[0];
2210 ndc.ndtc_hash_mask = ((1 << nht->hash_shift) - 1);
2720 struct neigh_hash_table *nht;
2726 nht = rcu_dereference(tbl->nht);
2728 for (h = s_h; h < (1 << nht->hash_shift); h++) {
2731 for (n = rcu_dereference(nht->hash_buckets[h]), idx = 0;
3091 struct neigh_hash_table *nht;
3094 nht = rcu_dereference(tbl->nht);
3097 for (chain = 0; chain < (1 << nht->hash_shift); chain++) {
3100 for (n = rcu_dereference(nht->hash_buckets[chain]);
3115 struct neigh_hash_table *nht;
3117 nht = rcu_dereference_protected(tbl->nht,
3119 for (chain = 0; chain < (1 << nht->hash_shift); chain++) {
3123 np = &nht->hash_buckets[chain];
3197 struct neigh_hash_table *nht = state->nht;
3202 for (bucket = 0; bucket < (1 << nht->hash_shift); bucket++) {
3203 n = rcu_dereference(nht->hash_buckets[bucket]);
3238 struct neigh_hash_table *nht = state->nht;
3269 if (++state->bucket >= (1 << nht->hash_shift))
3272 n = rcu_dereference(nht->hash_buckets[state->bucket]);
3383 state->nht = rcu_dereference(tbl->nht);