Lines Matching refs:push_items

2699 	int push_items = 0;
2706 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems;
2713 if (push_items <= 0)
2717 push_items = min(src_nritems, push_items);
2718 if (push_items < src_nritems) {
2722 if (src_nritems - push_items < 8) {
2723 if (push_items <= 8)
2725 push_items -= 8;
2729 push_items = min(src_nritems - 8, push_items);
2737 ret = btrfs_tree_mod_log_eb_copy(dst, src, dst_nritems, 0, push_items);
2745 push_items * sizeof(struct btrfs_key_ptr));
2747 if (push_items < src_nritems) {
2753 btrfs_node_key_ptr_offset(src, push_items),
2754 (src_nritems - push_items) *
2757 btrfs_set_header_nritems(src, src_nritems - push_items);
2758 btrfs_set_header_nritems(dst, dst_nritems + push_items);
2779 int push_items = 0;
2790 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems;
2791 if (push_items <= 0)
2802 if (max_push < push_items)
2803 push_items = max_push;
2816 memmove_extent_buffer(dst, btrfs_node_key_ptr_offset(dst, push_items),
2821 ret = btrfs_tree_mod_log_eb_copy(dst, src, 0, src_nritems - push_items,
2822 push_items);
2829 btrfs_node_key_ptr_offset(src, src_nritems - push_items),
2830 push_items * sizeof(struct btrfs_key_ptr));
2832 btrfs_set_header_nritems(src, src_nritems - push_items);
2833 btrfs_set_header_nritems(dst, dst_nritems + push_items);
3120 int push_items = 0;
3137 if (!empty && push_items > 0) {
3156 push_items++;
3163 if (push_items == 0)
3166 WARN_ON(!empty && push_items == left_nritems);
3171 push_space = btrfs_item_data_end(left, left_nritems - push_items);
3183 memmove_leaf_items(right, push_items, 0, right_nritems);
3186 copy_leaf_items(right, left, 0, left_nritems - push_items, push_items);
3190 right_nritems += push_items;
3198 left_nritems -= push_items;
3332 int push_items = 0;
3346 if (!empty && push_items > 0) {
3365 push_items++;
3369 if (push_items == 0) {
3373 WARN_ON(!empty && push_items == btrfs_header_nritems(right));
3376 copy_leaf_items(left, right, btrfs_header_nritems(left), 0, push_items);
3379 btrfs_item_offset(right, push_items - 1);
3382 btrfs_item_offset(right, push_items - 1), push_space);
3388 for (i = old_left_nritems; i < old_left_nritems + push_items; i++) {
3395 btrfs_set_header_nritems(left, old_left_nritems + push_items);
3398 if (push_items > right_nritems)
3399 WARN(1, KERN_CRIT "push items %d nr %u\n", push_items,
3402 if (push_items < right_nritems) {
3403 push_space = btrfs_item_offset(right, push_items - 1) -
3409 memmove_leaf_items(right, 0, push_items,
3410 btrfs_header_nritems(right) - push_items);
3414 right_nritems -= push_items;
3432 if (path->slots[0] < push_items) {
3441 path->slots[0] -= push_items;