Lines Matching refs:left
1853 struct extent_buffer *left = NULL; in balance_level() local
1927 left = btrfs_read_node_slot(parent, pslot - 1); in balance_level()
1928 if (IS_ERR(left)) in balance_level()
1929 left = NULL; in balance_level()
1931 if (left) { in balance_level()
1932 btrfs_tree_lock(left); in balance_level()
1933 btrfs_set_lock_blocking_write(left); in balance_level()
1934 wret = btrfs_cow_block(trans, root, left, in balance_level()
1935 parent, pslot - 1, &left); in balance_level()
1958 if (left) { in balance_level()
1959 orig_slot += btrfs_header_nritems(left); in balance_level()
1960 wret = push_node_left(trans, left, mid, 1); in balance_level()
2000 if (!left) { in balance_level()
2005 wret = balance_node_right(trans, mid, left); in balance_level()
2011 wret = push_node_left(trans, left, mid, 1); in balance_level()
2037 if (left) { in balance_level()
2038 if (btrfs_header_nritems(left) > orig_slot) { in balance_level()
2039 extent_buffer_get(left); in balance_level()
2041 path->nodes[level] = left; in balance_level()
2049 orig_slot -= btrfs_header_nritems(left); in balance_level()
2062 if (left) { in balance_level()
2063 if (path->nodes[level] != left) in balance_level()
2064 btrfs_tree_unlock(left); in balance_level()
2065 free_extent_buffer(left); in balance_level()
2081 struct extent_buffer *left = NULL; in push_nodes_for_insert() local
2102 left = btrfs_read_node_slot(parent, pslot - 1); in push_nodes_for_insert()
2103 if (IS_ERR(left)) in push_nodes_for_insert()
2104 left = NULL; in push_nodes_for_insert()
2107 if (left) { in push_nodes_for_insert()
2110 btrfs_tree_lock(left); in push_nodes_for_insert()
2111 btrfs_set_lock_blocking_write(left); in push_nodes_for_insert()
2113 left_nr = btrfs_header_nritems(left); in push_nodes_for_insert()
2117 ret = btrfs_cow_block(trans, root, left, parent, in push_nodes_for_insert()
2118 pslot - 1, &left); in push_nodes_for_insert()
2122 wret = push_node_left(trans, left, mid, 0); in push_nodes_for_insert()
2136 if (btrfs_header_nritems(left) > orig_slot) { in push_nodes_for_insert()
2137 path->nodes[level] = left; in push_nodes_for_insert()
2144 btrfs_header_nritems(left); in push_nodes_for_insert()
2146 btrfs_tree_unlock(left); in push_nodes_for_insert()
2147 free_extent_buffer(left); in push_nodes_for_insert()
2151 btrfs_tree_unlock(left); in push_nodes_for_insert()
2152 free_extent_buffer(left); in push_nodes_for_insert()
3640 struct extent_buffer *left = path->nodes[0]; in __push_leaf_right() local
3671 int space = btrfs_leaf_free_space(left); in __push_leaf_right()
3681 this_item_size = btrfs_item_size(left, item); in __push_leaf_right()
3700 push_space = btrfs_item_end_nr(left, left_nritems - push_items); in __push_leaf_right()
3701 push_space -= leaf_data_end(left); in __push_leaf_right()
3711 copy_extent_buffer(right, left, BTRFS_LEAF_DATA_OFFSET + in __push_leaf_right()
3713 BTRFS_LEAF_DATA_OFFSET + leaf_data_end(left), in __push_leaf_right()
3721 copy_extent_buffer(right, left, btrfs_item_nr_offset(0), in __push_leaf_right()
3737 btrfs_set_header_nritems(left, left_nritems); in __push_leaf_right()
3740 btrfs_mark_buffer_dirty(left); in __push_leaf_right()
3742 btrfs_clean_tree_block(left); in __push_leaf_right()
3786 struct extent_buffer *left = path->nodes[0]; in push_leaf_right() local
3829 left_nritems = btrfs_header_nritems(left); in push_leaf_right()
3838 btrfs_tree_unlock(left); in push_leaf_right()
3839 free_extent_buffer(left); in push_leaf_right()
3863 int empty, struct extent_buffer *left, in __push_leaf_left() argument
3867 struct btrfs_fs_info *fs_info = left->fs_info; in __push_leaf_left()
3918 copy_extent_buffer(left, right, in __push_leaf_left()
3919 btrfs_item_nr_offset(btrfs_header_nritems(left)), in __push_leaf_left()
3926 copy_extent_buffer(left, right, BTRFS_LEAF_DATA_OFFSET + in __push_leaf_left()
3927 leaf_data_end(left) - push_space, in __push_leaf_left()
3931 old_left_nritems = btrfs_header_nritems(left); in __push_leaf_left()
3934 btrfs_init_map_token(&token, left); in __push_leaf_left()
3935 old_left_item_size = btrfs_item_offset_nr(left, old_left_nritems - 1); in __push_leaf_left()
3941 ioff = btrfs_token_item_offset(left, item, &token); in __push_leaf_left()
3942 btrfs_set_token_item_offset(left, item, in __push_leaf_left()
3946 btrfs_set_header_nritems(left, old_left_nritems + push_items); in __push_leaf_left()
3979 btrfs_mark_buffer_dirty(left); in __push_leaf_left()
3993 path->nodes[0] = left; in __push_leaf_left()
3996 btrfs_tree_unlock(left); in __push_leaf_left()
3997 free_extent_buffer(left); in __push_leaf_left()
4003 btrfs_tree_unlock(left); in __push_leaf_left()
4004 free_extent_buffer(left); in __push_leaf_left()
4021 struct extent_buffer *left; in push_leaf_left() local
4039 left = btrfs_read_node_slot(path->nodes[1], slot - 1); in push_leaf_left()
4044 if (IS_ERR(left)) in push_leaf_left()
4047 btrfs_tree_lock(left); in push_leaf_left()
4048 btrfs_set_lock_blocking_write(left); in push_leaf_left()
4050 free_space = btrfs_leaf_free_space(left); in push_leaf_left()
4057 ret = btrfs_cow_block(trans, root, left, in push_leaf_left()
4058 path->nodes[1], slot - 1, &left); in push_leaf_left()
4066 free_space = btrfs_leaf_free_space(left); in push_leaf_left()
4073 empty, left, free_space, right_nritems, in push_leaf_left()
4076 btrfs_tree_unlock(left); in push_leaf_left()
4077 free_extent_buffer(left); in push_leaf_left()