Lines Matching refs:new_nodes
1339 struct btree *new_nodes[GC_MERGE_NODES];
1349 memset(new_nodes, 0, sizeof(new_nodes));
1363 new_nodes[i] = btree_node_alloc_replacement(r[i].b, NULL);
1364 if (IS_ERR(new_nodes[i]))
1378 mutex_lock(&new_nodes[i]->write_lock);
1381 struct bset *n1 = btree_bset_first(new_nodes[i]);
1382 struct bset *n2 = btree_bset_first(new_nodes[i - 1]);
1410 btree_blocks(new_nodes[i]))
1419 btree_blocks(new_nodes[i]));
1422 bkey_copy_key(&new_nodes[i]->key, last);
1439 bkey_u64s(&new_nodes[i]->key)))
1442 bch_btree_node_write(new_nodes[i], &cl);
1443 bch_keylist_add(&keylist, &new_nodes[i]->key);
1447 mutex_unlock(&new_nodes[i]->write_lock);
1452 BUG_ON(btree_bset_first(new_nodes[0])->keys);
1453 btree_node_free(new_nodes[0]);
1454 rw_unlock(true, new_nodes[0]);
1455 new_nodes[0] = NULL;
1472 r[i].b = new_nodes[i];
1488 mutex_unlock(&new_nodes[i]->write_lock);
1499 if (!IS_ERR_OR_NULL(new_nodes[i])) {
1500 btree_node_free(new_nodes[i]);
1501 rw_unlock(true, new_nodes[i]);