Lines Matching refs:new_tbl

148 	struct bucket_table *new_tbl;  in rhashtable_last_table()  local
151 new_tbl = tbl; in rhashtable_last_table()
155 return new_tbl; in rhashtable_last_table()
161 struct bucket_table *new_tbl = rhashtable_last_table(ht, in rhashtable_rehash_one() local
182 new_hash = head_hashfn(ht, new_tbl, entry); in rhashtable_rehash_one()
184 new_bucket_lock = rht_bucket_lock(new_tbl, new_hash); in rhashtable_rehash_one()
187 head = rht_dereference_bucket(new_tbl->buckets[new_hash], in rhashtable_rehash_one()
188 new_tbl, new_hash); in rhashtable_rehash_one()
192 rcu_assign_pointer(new_tbl->buckets[new_hash], entry); in rhashtable_rehash_one()
218 struct bucket_table *new_tbl) in rhashtable_rehash_attach() argument
232 rcu_assign_pointer(old_tbl->future_tbl, new_tbl); in rhashtable_rehash_attach()
245 struct bucket_table *new_tbl; in rhashtable_rehash_table() local
249 new_tbl = rht_dereference(old_tbl->future_tbl, ht); in rhashtable_rehash_table()
250 if (!new_tbl) in rhashtable_rehash_table()
257 rcu_assign_pointer(ht->tbl, new_tbl); in rhashtable_rehash_table()
270 return rht_dereference(new_tbl->future_tbl, ht) ? -EAGAIN : 0; in rhashtable_rehash_table()
290 struct bucket_table *new_tbl, *old_tbl = rht_dereference(ht->tbl, ht); in rhashtable_expand() local
297 new_tbl = bucket_table_alloc(ht, old_tbl->size * 2, GFP_KERNEL); in rhashtable_expand()
298 if (new_tbl == NULL) in rhashtable_expand()
301 err = rhashtable_rehash_attach(ht, old_tbl, new_tbl); in rhashtable_expand()
303 bucket_table_free(new_tbl); in rhashtable_expand()
326 struct bucket_table *new_tbl, *old_tbl = rht_dereference(ht->tbl, ht); in rhashtable_shrink() local
342 new_tbl = bucket_table_alloc(ht, size, GFP_KERNEL); in rhashtable_shrink()
343 if (new_tbl == NULL) in rhashtable_shrink()
346 err = rhashtable_rehash_attach(ht, old_tbl, new_tbl); in rhashtable_shrink()
348 bucket_table_free(new_tbl); in rhashtable_shrink()
396 struct bucket_table *new_tbl; in rhashtable_insert_rehash() local
414 new_tbl = bucket_table_alloc(ht, size, GFP_ATOMIC); in rhashtable_insert_rehash()
415 if (new_tbl == NULL) in rhashtable_insert_rehash()
418 err = rhashtable_rehash_attach(ht, tbl, new_tbl); in rhashtable_insert_rehash()
420 bucket_table_free(new_tbl); in rhashtable_insert_rehash()