Lines Matching refs:old_tbl
219 struct bucket_table *old_tbl = rht_dereference(ht->tbl, ht); in rhashtable_rehash_one() local
220 struct bucket_table *new_tbl = rhashtable_last_table(ht, old_tbl); in rhashtable_rehash_one()
231 rht_for_each_from(entry, rht_ptr(bkt, old_tbl, old_hash), in rhashtable_rehash_one()
232 old_tbl, old_hash) { in rhashtable_rehash_one()
234 next = rht_dereference_bucket(entry->next, old_tbl, old_hash); in rhashtable_rehash_one()
268 struct bucket_table *old_tbl = rht_dereference(ht->tbl, ht); in rhashtable_rehash_chain() local
269 struct rhash_lock_head **bkt = rht_bucket_var(old_tbl, old_hash); in rhashtable_rehash_chain()
274 rht_lock(old_tbl, bkt); in rhashtable_rehash_chain()
281 rht_unlock(old_tbl, bkt); in rhashtable_rehash_chain()
287 struct bucket_table *old_tbl, in rhashtable_rehash_attach() argument
296 if (cmpxchg((struct bucket_table **)&old_tbl->future_tbl, NULL, in rhashtable_rehash_attach()
305 struct bucket_table *old_tbl = rht_dereference(ht->tbl, ht); in rhashtable_rehash_table() local
311 new_tbl = rht_dereference(old_tbl->future_tbl, ht); in rhashtable_rehash_table()
315 for (old_hash = 0; old_hash < old_tbl->size; old_hash++) { in rhashtable_rehash_table()
326 list_for_each_entry(walker, &old_tbl->walkers, list) in rhashtable_rehash_table()
336 call_rcu(&old_tbl->rcu, bucket_table_free_rcu); in rhashtable_rehash_table()
343 struct bucket_table *old_tbl, in rhashtable_rehash_alloc() argument
355 err = rhashtable_rehash_attach(ht, old_tbl, new_tbl); in rhashtable_rehash_alloc()
380 struct bucket_table *old_tbl = rht_dereference(ht->tbl, ht); in rhashtable_shrink() local
389 if (old_tbl->size <= size) in rhashtable_shrink()
392 if (rht_dereference(old_tbl->future_tbl, ht)) in rhashtable_shrink()
395 return rhashtable_rehash_alloc(ht, old_tbl, size); in rhashtable_shrink()
433 struct bucket_table *old_tbl; in rhashtable_insert_rehash() local
438 old_tbl = rht_dereference_rcu(ht->tbl, ht); in rhashtable_insert_rehash()
447 else if (old_tbl != tbl) in rhashtable_insert_rehash()