Lines Matching defs:push_items

3284 	int push_items = 0;
3291 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems;
3298 if (push_items <= 0)
3302 push_items = min(src_nritems, push_items);
3303 if (push_items < src_nritems) {
3307 if (src_nritems - push_items < 8) {
3308 if (push_items <= 8)
3310 push_items -= 8;
3314 push_items = min(src_nritems - 8, push_items);
3322 ret = tree_mod_log_eb_copy(dst, src, dst_nritems, 0, push_items);
3330 push_items * sizeof(struct btrfs_key_ptr));
3332 if (push_items < src_nritems) {
3338 btrfs_node_key_ptr_offset(push_items),
3339 (src_nritems - push_items) *
3342 btrfs_set_header_nritems(src, src_nritems - push_items);
3343 btrfs_set_header_nritems(dst, dst_nritems + push_items);
3364 int push_items = 0;
3375 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems;
3376 if (push_items <= 0)
3387 if (max_push < push_items)
3388 push_items = max_push;
3396 ret = tree_mod_log_insert_move(dst, push_items, 0, dst_nritems);
3398 memmove_extent_buffer(dst, btrfs_node_key_ptr_offset(push_items),
3403 ret = tree_mod_log_eb_copy(dst, src, 0, src_nritems - push_items,
3404 push_items);
3411 btrfs_node_key_ptr_offset(src_nritems - push_items),
3412 push_items * sizeof(struct btrfs_key_ptr));
3414 btrfs_set_header_nritems(src, src_nritems - push_items);
3415 btrfs_set_header_nritems(dst, dst_nritems + push_items);
3689 int push_items = 0;
3709 if (!empty && push_items > 0) {
3727 push_items++;
3734 if (push_items == 0)
3737 WARN_ON(!empty && push_items == left_nritems);
3742 push_space = btrfs_item_end_nr(left, left_nritems - push_items);
3758 memmove_extent_buffer(right, btrfs_item_nr_offset(push_items),
3764 btrfs_item_nr_offset(left_nritems - push_items),
3765 push_items * sizeof(struct btrfs_item));
3769 right_nritems += push_items;
3778 left_nritems -= push_items;
3921 int push_items = 0;
3938 if (!empty && push_items > 0) {
3956 push_items++;
3960 if (push_items == 0) {
3964 WARN_ON(!empty && push_items == btrfs_header_nritems(right));
3970 push_items * sizeof(struct btrfs_item));
3973 btrfs_item_offset_nr(right, push_items - 1);
3978 btrfs_item_offset_nr(right, push_items - 1),
3985 for (i = old_left_nritems; i < old_left_nritems + push_items; i++) {
3994 btrfs_set_header_nritems(left, old_left_nritems + push_items);
3997 if (push_items > right_nritems)
3998 WARN(1, KERN_CRIT "push items %d nr %u\n", push_items,
4001 if (push_items < right_nritems) {
4002 push_space = btrfs_item_offset_nr(right, push_items - 1) -
4010 btrfs_item_nr_offset(push_items),
4011 (btrfs_header_nritems(right) - push_items) *
4016 right_nritems -= push_items;
4036 if (path->slots[0] < push_items) {
4045 path->slots[0] -= push_items;