Lines Matching refs:nht

204 	struct neigh_hash_table *nht;
210 nht = rcu_dereference_protected(tbl->nht,
212 hash_val = tbl->hash(pkey, ndel->dev, nht->hash_rnd);
213 hash_val = hash_val >> (32 - nht->hash_shift);
215 np = &nht->hash_buckets[hash_val];
330 struct neigh_hash_table *nht;
332 nht = rcu_dereference_protected(tbl->nht,
335 for (i = 0; i < (1 << nht->hash_shift); i++) {
337 struct neighbour __rcu **np = &nht->hash_buckets[i];
506 struct neigh_hash_table *nht = container_of(head,
509 size_t size = (1 << nht->hash_shift) * sizeof(struct neighbour *);
510 struct neighbour __rcu **buckets = nht->hash_buckets;
518 kfree(nht);
529 old_nht = rcu_dereference_protected(tbl->nht,
557 rcu_assign_pointer(tbl->nht, new_nht);
589 struct neigh_hash_table *nht;
627 nht = rcu_dereference_protected(tbl->nht,
630 if (atomic_read(&tbl->entries) > (1 << nht->hash_shift))
631 nht = neigh_hash_grow(tbl, nht->hash_shift + 1);
633 hash_val = tbl->hash(n->primary_key, dev, nht->hash_rnd) >> (32 - nht->hash_shift);
640 for (n1 = rcu_dereference_protected(nht->hash_buckets[hash_val],
660 rcu_dereference_protected(nht->hash_buckets[hash_val],
662 rcu_assign_pointer(nht->hash_buckets[hash_val], n);
899 struct neigh_hash_table *nht;
904 nht = rcu_dereference_protected(tbl->nht,
923 for (i = 0 ; i < (1 << nht->hash_shift); i++) {
924 np = &nht->hash_buckets[i];
967 nht = rcu_dereference_protected(tbl->nht,
1718 RCU_INIT_POINTER(tbl->nht, neigh_hash_alloc(3));
1723 if (!tbl->nht || !tbl->phash_buckets)
1758 call_rcu(&rcu_dereference_protected(tbl->nht, 1)->rcu,
1760 tbl->nht = NULL;
2082 struct neigh_hash_table *nht;
2093 nht = rcu_dereference_bh(tbl->nht);
2094 ndc.ndtc_hash_rnd = nht->hash_rnd[0];
2095 ndc.ndtc_hash_mask = ((1 << nht->hash_shift) - 1);
2581 struct neigh_hash_table *nht;
2588 nht = rcu_dereference_bh(tbl->nht);
2590 for (h = s_h; h < (1 << nht->hash_shift); h++) {
2593 for (n = rcu_dereference_bh(nht->hash_buckets[h]), idx = 0;
2955 struct neigh_hash_table *nht;
2958 nht = rcu_dereference_bh(tbl->nht);
2961 for (chain = 0; chain < (1 << nht->hash_shift); chain++) {
2964 for (n = rcu_dereference_bh(nht->hash_buckets[chain]);
2979 struct neigh_hash_table *nht;
2981 nht = rcu_dereference_protected(tbl->nht,
2983 for (chain = 0; chain < (1 << nht->hash_shift); chain++) {
2987 np = &nht->hash_buckets[chain];
3059 struct neigh_hash_table *nht = state->nht;
3064 for (bucket = 0; bucket < (1 << nht->hash_shift); bucket++) {
3065 n = rcu_dereference_bh(nht->hash_buckets[bucket]);
3100 struct neigh_hash_table *nht = state->nht;
3131 if (++state->bucket >= (1 << nht->hash_shift))
3134 n = rcu_dereference_bh(nht->hash_buckets[state->bucket]);
3245 state->nht = rcu_dereference_bh(tbl->nht);