Lines Matching refs:push_items

2272 	int push_items = 0;  in push_node_left()  local
2279 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems; in push_node_left()
2286 if (push_items <= 0) in push_node_left()
2290 push_items = min(src_nritems, push_items); in push_node_left()
2291 if (push_items < src_nritems) { in push_node_left()
2295 if (src_nritems - push_items < 8) { in push_node_left()
2296 if (push_items <= 8) in push_node_left()
2298 push_items -= 8; in push_node_left()
2302 push_items = min(src_nritems - 8, push_items); in push_node_left()
2310 ret = btrfs_tree_mod_log_eb_copy(dst, src, dst_nritems, 0, push_items); in push_node_left()
2318 push_items * sizeof(struct btrfs_key_ptr)); in push_node_left()
2320 if (push_items < src_nritems) { in push_node_left()
2326 btrfs_node_key_ptr_offset(push_items), in push_node_left()
2327 (src_nritems - push_items) * in push_node_left()
2330 btrfs_set_header_nritems(src, src_nritems - push_items); in push_node_left()
2331 btrfs_set_header_nritems(dst, dst_nritems + push_items); in push_node_left()
2352 int push_items = 0; in balance_node_right() local
2363 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems; in balance_node_right()
2364 if (push_items <= 0) in balance_node_right()
2375 if (max_push < push_items) in balance_node_right()
2376 push_items = max_push; in balance_node_right()
2384 ret = btrfs_tree_mod_log_insert_move(dst, push_items, 0, dst_nritems); in balance_node_right()
2386 memmove_extent_buffer(dst, btrfs_node_key_ptr_offset(push_items), in balance_node_right()
2391 ret = btrfs_tree_mod_log_eb_copy(dst, src, 0, src_nritems - push_items, in balance_node_right()
2392 push_items); in balance_node_right()
2399 btrfs_node_key_ptr_offset(src_nritems - push_items), in balance_node_right()
2400 push_items * sizeof(struct btrfs_key_ptr)); in balance_node_right()
2402 btrfs_set_header_nritems(src, src_nritems - push_items); in balance_node_right()
2403 btrfs_set_header_nritems(dst, dst_nritems + push_items); in balance_node_right()
2675 int push_items = 0; in __push_leaf_right() local
2695 if (!empty && push_items > 0) { in __push_leaf_right()
2713 push_items++; in __push_leaf_right()
2720 if (push_items == 0) in __push_leaf_right()
2723 WARN_ON(!empty && push_items == left_nritems); in __push_leaf_right()
2728 push_space = btrfs_item_end_nr(left, left_nritems - push_items); in __push_leaf_right()
2744 memmove_extent_buffer(right, btrfs_item_nr_offset(push_items), in __push_leaf_right()
2750 btrfs_item_nr_offset(left_nritems - push_items), in __push_leaf_right()
2751 push_items * sizeof(struct btrfs_item)); in __push_leaf_right()
2755 right_nritems += push_items; in __push_leaf_right()
2764 left_nritems -= push_items; in __push_leaf_right()
2905 int push_items = 0; in __push_leaf_left() local
2922 if (!empty && push_items > 0) { in __push_leaf_left()
2940 push_items++; in __push_leaf_left()
2944 if (push_items == 0) { in __push_leaf_left()
2948 WARN_ON(!empty && push_items == btrfs_header_nritems(right)); in __push_leaf_left()
2954 push_items * sizeof(struct btrfs_item)); in __push_leaf_left()
2957 btrfs_item_offset_nr(right, push_items - 1); in __push_leaf_left()
2962 btrfs_item_offset_nr(right, push_items - 1), in __push_leaf_left()
2969 for (i = old_left_nritems; i < old_left_nritems + push_items; i++) { in __push_leaf_left()
2978 btrfs_set_header_nritems(left, old_left_nritems + push_items); in __push_leaf_left()
2981 if (push_items > right_nritems) in __push_leaf_left()
2982 WARN(1, KERN_CRIT "push items %d nr %u\n", push_items, in __push_leaf_left()
2985 if (push_items < right_nritems) { in __push_leaf_left()
2986 push_space = btrfs_item_offset_nr(right, push_items - 1) - in __push_leaf_left()
2994 btrfs_item_nr_offset(push_items), in __push_leaf_left()
2995 (btrfs_header_nritems(right) - push_items) * in __push_leaf_left()
3000 right_nritems -= push_items; in __push_leaf_left()
3020 if (path->slots[0] < push_items) { in __push_leaf_left()
3029 path->slots[0] -= push_items; in __push_leaf_left()