Lines Matching refs:eb
6102 struct extent_buffer *eb) in btrfs_exclude_logged_extents() argument
6112 for (i = 0; i < btrfs_header_nritems(eb); i++) { in btrfs_exclude_logged_extents()
6113 btrfs_item_key_to_cpu(eb, &key, i); in btrfs_exclude_logged_extents()
6116 item = btrfs_item_ptr(eb, i, struct btrfs_file_extent_item); in btrfs_exclude_logged_extents()
6117 found_type = btrfs_file_extent_type(eb, item); in btrfs_exclude_logged_extents()
6120 if (btrfs_file_extent_disk_bytenr(eb, item) == 0) in btrfs_exclude_logged_extents()
6122 key.objectid = btrfs_file_extent_disk_bytenr(eb, item); in btrfs_exclude_logged_extents()
6123 key.offset = btrfs_file_extent_disk_num_bytes(eb, item); in btrfs_exclude_logged_extents()
8077 struct extent_buffer *eb; in reada_walk_down() local
8091 eb = path->nodes[wc->level]; in reada_walk_down()
8092 nritems = btrfs_header_nritems(eb); in reada_walk_down()
8100 bytenr = btrfs_node_blockptr(eb, slot); in reada_walk_down()
8101 generation = btrfs_node_ptr_generation(eb, slot); in reada_walk_down()
8129 btrfs_node_key_to_cpu(eb, &key, slot); in reada_walk_down()
8176 struct extent_buffer *eb) in account_leaf_items() argument
8178 int nr = btrfs_header_nritems(eb); in account_leaf_items()
8189 btrfs_item_key_to_cpu(eb, &key, i); in account_leaf_items()
8194 fi = btrfs_item_ptr(eb, i, struct btrfs_file_extent_item); in account_leaf_items()
8196 extent_type = btrfs_file_extent_type(eb, fi); in account_leaf_items()
8201 bytenr = btrfs_file_extent_disk_bytenr(eb, fi); in account_leaf_items()
8205 num_bytes = btrfs_file_extent_disk_num_bytes(eb, fi); in account_leaf_items()
8233 struct extent_buffer *eb; in adjust_slots_upwards() local
8239 eb = path->nodes[level]; in adjust_slots_upwards()
8240 nr = btrfs_header_nritems(eb); in adjust_slots_upwards()
8250 btrfs_tree_unlock_rw(eb, path->locks[level]); in adjust_slots_upwards()
8253 free_extent_buffer(eb); in adjust_slots_upwards()
8269 eb = path->nodes[root_level]; in adjust_slots_upwards()
8270 if (path->slots[root_level] >= btrfs_header_nritems(eb)) in adjust_slots_upwards()
8287 struct extent_buffer *eb = root_eb; in account_shared_subtree() local
8334 eb = path->nodes[level + 1]; in account_shared_subtree()
8336 child_bytenr = btrfs_node_blockptr(eb, parent_slot); in account_shared_subtree()
8337 child_gen = btrfs_node_ptr_generation(eb, parent_slot); in account_shared_subtree()
8339 eb = read_tree_block(root, child_bytenr, child_gen); in account_shared_subtree()
8340 if (IS_ERR(eb)) { in account_shared_subtree()
8341 ret = PTR_ERR(eb); in account_shared_subtree()
8343 } else if (!extent_buffer_uptodate(eb)) { in account_shared_subtree()
8344 free_extent_buffer(eb); in account_shared_subtree()
8349 path->nodes[level] = eb; in account_shared_subtree()
8352 btrfs_tree_read_lock(eb); in account_shared_subtree()
8353 btrfs_set_lock_blocking_rw(eb, BTRFS_READ_LOCK); in account_shared_subtree()
8400 struct extent_buffer *eb = path->nodes[level]; in walk_down_proc() local
8405 btrfs_header_owner(eb) != root->root_key.objectid) in walk_down_proc()
8417 eb->start, level, 1, in walk_down_proc()
8431 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_down_proc()
8440 ret = btrfs_inc_ref(trans, root, eb, 1); in walk_down_proc()
8442 ret = btrfs_dec_ref(trans, root, eb, 0); in walk_down_proc()
8444 ret = btrfs_set_disk_extent_flags(trans, root, eb->start, in walk_down_proc()
8445 eb->len, flag, in walk_down_proc()
8446 btrfs_header_level(eb), 0); in walk_down_proc()
8456 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_down_proc()
8658 struct extent_buffer *eb = path->nodes[level]; in walk_up_proc() local
8681 btrfs_tree_lock(eb); in walk_up_proc()
8682 btrfs_set_lock_blocking(eb); in walk_up_proc()
8686 eb->start, level, 1, in walk_up_proc()
8690 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_up_proc()
8696 btrfs_tree_unlock_rw(eb, path->locks[level]); in walk_up_proc()
8709 ret = btrfs_dec_ref(trans, root, eb, 1); in walk_up_proc()
8711 ret = btrfs_dec_ref(trans, root, eb, 0); in walk_up_proc()
8713 ret = account_leaf_items(trans, root, eb); in walk_up_proc()
8724 btrfs_header_generation(eb) == trans->transid) { in walk_up_proc()
8725 btrfs_tree_lock(eb); in walk_up_proc()
8726 btrfs_set_lock_blocking(eb); in walk_up_proc()
8729 clean_tree_block(trans, root->fs_info, eb); in walk_up_proc()
8732 if (eb == root->node) { in walk_up_proc()
8734 parent = eb->start; in walk_up_proc()
8735 else if (root->root_key.objectid != btrfs_header_owner(eb)) in walk_up_proc()
8745 btrfs_free_tree_block(trans, root, eb, parent, wc->refs[level] == 1); in walk_up_proc()
8753 btrfs_header_owner(eb), root->root_key.objectid); in walk_up_proc()