Lines Matching refs:root
361 * Similarly if we're writing a new btree root - the pointer is going to
364 * But if we're writing a new btree node (that isn't a root) or
519 #define mca_reserve(c) (((!IS_ERR_OR_NULL(c->root) && c->root->level) \
520 ? c->root->level : 1) * 8 + 16)
906 * cannibalize_bucket() will take. This means every time we unlock the root of
1080 BUG_ON(b == b->c->root);
1204 unsigned int reserve = (c->root->level - b->level) * 2 + 1;
1956 /* root node keys are checked before thread created */
1957 bch_btree_iter_init(&c->root->keys, &iter, NULL);
1958 k = bch_btree_iter_next_filter(&iter, &c->root->keys, bch_ptr_bad);
1964 * Fetch a root node key index, skip the keys which
1977 &c->root->keys,
1983 * No more keys to check in root node,
1999 btree_node_prefetch(c->root, p);
2002 ret = bcache_btree(check_recurse, p, c->root, &op);
2052 /* check and mark root node keys */
2053 for_each_key_filter(&c->root->keys, k, &iter, bch_ptr_invalid)
2054 bch_initial_mark_key(c, c->root->level, k);
2056 bch_initial_mark_key(c, c->root->level + 1, &c->root->key);
2058 if (c->root->level == 0)
2070 rw_lock(0, c->root, c->root->level);
2113 rw_unlock(0, c->root);
2314 /* Depth increases, make a new root */
2329 /* Split a non root node */
2402 op->lock = b->c->root->level + 1;
2404 } else if (op->lock <= b->c->root->level) {
2405 op->lock = b->c->root->level + 1;
2529 b->c->root = b;