Lines Matching refs:newtbl
70 struct mesh_table *newtbl;
79 newtbl = mesh_table_alloc(tbl->size_order + 1);
80 if (!newtbl)
83 newtbl->free_node = tbl->free_node;
84 newtbl->mean_chain_len = tbl->mean_chain_len;
85 newtbl->copy_node = tbl->copy_node;
86 atomic_set(&newtbl->entries, atomic_read(&tbl->entries));
91 if (tbl->copy_node(p, newtbl) < 0)
94 return newtbl;
97 for (i = 0; i <= newtbl->hash_mask; i++) {
98 hlist_for_each_safe(p, q, &newtbl->hash_buckets[i])
101 __mesh_table_free(newtbl);
335 struct mesh_table *oldtbl, *newtbl;
339 newtbl = mesh_table_grow(mesh_paths);
340 if (!newtbl) {
344 rcu_assign_pointer(mesh_paths, newtbl);
353 struct mesh_table *oldtbl, *newtbl;
357 newtbl = mesh_table_grow(mpp_paths);
358 if (!newtbl) {
362 rcu_assign_pointer(mpp_paths, newtbl);
674 static int mesh_path_node_copy(struct hlist_node *p, struct mesh_table *newtbl)
687 hash_idx = mesh_table_hash(mpath->dst, mpath->sdata, newtbl);
689 &newtbl->hash_buckets[hash_idx]);