Lines Matching refs:new_nodes
1328 struct btree *new_nodes[GC_MERGE_NODES]; in btree_gc_coalesce() local
1338 memset(new_nodes, 0, sizeof(new_nodes)); in btree_gc_coalesce()
1352 new_nodes[i] = btree_node_alloc_replacement(r[i].b, NULL); in btree_gc_coalesce()
1353 if (IS_ERR_OR_NULL(new_nodes[i])) in btree_gc_coalesce()
1367 mutex_lock(&new_nodes[i]->write_lock); in btree_gc_coalesce()
1370 struct bset *n1 = btree_bset_first(new_nodes[i]); in btree_gc_coalesce()
1371 struct bset *n2 = btree_bset_first(new_nodes[i - 1]); in btree_gc_coalesce()
1399 btree_blocks(new_nodes[i])) in btree_gc_coalesce()
1408 btree_blocks(new_nodes[i])); in btree_gc_coalesce()
1411 bkey_copy_key(&new_nodes[i]->key, last); in btree_gc_coalesce()
1428 bkey_u64s(&new_nodes[i]->key))) in btree_gc_coalesce()
1431 bch_btree_node_write(new_nodes[i], &cl); in btree_gc_coalesce()
1432 bch_keylist_add(&keylist, &new_nodes[i]->key); in btree_gc_coalesce()
1436 mutex_unlock(&new_nodes[i]->write_lock); in btree_gc_coalesce()
1441 BUG_ON(btree_bset_first(new_nodes[0])->keys); in btree_gc_coalesce()
1442 btree_node_free(new_nodes[0]); in btree_gc_coalesce()
1443 rw_unlock(true, new_nodes[0]); in btree_gc_coalesce()
1444 new_nodes[0] = NULL; in btree_gc_coalesce()
1461 r[i].b = new_nodes[i]; in btree_gc_coalesce()
1477 mutex_unlock(&new_nodes[i]->write_lock); in btree_gc_coalesce()
1488 if (!IS_ERR_OR_NULL(new_nodes[i])) { in btree_gc_coalesce()
1489 btree_node_free(new_nodes[i]); in btree_gc_coalesce()
1490 rw_unlock(true, new_nodes[i]); in btree_gc_coalesce()