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);
952 struct neigh_hash_table *nht;
957 nht = rcu_dereference_protected(tbl->nht,
976 for (i = 0 ; i < (1 << nht->hash_shift); i++) {
977 np = &nht->hash_buckets[i];
1020 nht = rcu_dereference_protected(tbl->nht,
1800 RCU_INIT_POINTER(tbl->nht, neigh_hash_alloc(3));
1805 if (!tbl->nht || !tbl->phash_buckets)
1845 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu,
1847 tbl->nht = NULL;
2189 struct neigh_hash_table *nht;
2200 nht = rcu_dereference(tbl->nht);
2201 ndc.ndtc_hash_rnd = nht->hash_rnd[0];
2202 ndc.ndtc_hash_mask = ((1 << nht->hash_shift) - 1);
2712 struct neigh_hash_table *nht;
2719 nht = rcu_dereference(tbl->nht);
2721 for (h = s_h; h < (1 << nht->hash_shift); h++) {
2724 for (n = rcu_dereference(nht->hash_buckets[h]), idx = 0;
3088 struct neigh_hash_table *nht;
3091 nht = rcu_dereference(tbl->nht);
3094 for (chain = 0; chain < (1 << nht->hash_shift); chain++) {
3097 for (n = rcu_dereference(nht->hash_buckets[chain]);
3112 struct neigh_hash_table *nht;
3114 nht = rcu_dereference_protected(tbl->nht,
3116 for (chain = 0; chain < (1 << nht->hash_shift); chain++) {
3120 np = &nht->hash_buckets[chain];
3192 struct neigh_hash_table *nht = state->nht;
3197 for (bucket = 0; bucket < (1 << nht->hash_shift); bucket++) {
3198 n = rcu_dereference(nht->hash_buckets[bucket]);
3233 struct neigh_hash_table *nht = state->nht;
3264 if (++state->bucket >= (1 << nht->hash_shift))
3267 n = rcu_dereference(nht->hash_buckets[state->bucket]);
3378 state->nht = rcu_dereference(tbl->nht);