Lines Matching defs:push_items
2826 int push_items = 0;
2833 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems;
2840 if (push_items <= 0)
2844 push_items = min(src_nritems, push_items);
2845 if (push_items < src_nritems) {
2849 if (src_nritems - push_items < 8) {
2850 if (push_items <= 8)
2852 push_items -= 8;
2856 push_items = min(src_nritems - 8, push_items);
2864 ret = btrfs_tree_mod_log_eb_copy(dst, src, dst_nritems, 0, push_items);
2872 push_items * sizeof(struct btrfs_key_ptr));
2874 if (push_items < src_nritems) {
2880 btrfs_node_key_ptr_offset(src, push_items),
2881 (src_nritems - push_items) *
2884 btrfs_set_header_nritems(src, src_nritems - push_items);
2885 btrfs_set_header_nritems(dst, dst_nritems + push_items);
2906 int push_items = 0;
2917 push_items = BTRFS_NODEPTRS_PER_BLOCK(fs_info) - dst_nritems;
2918 if (push_items <= 0)
2929 if (max_push < push_items)
2930 push_items = max_push;
2943 memmove_extent_buffer(dst, btrfs_node_key_ptr_offset(dst, push_items),
2948 ret = btrfs_tree_mod_log_eb_copy(dst, src, 0, src_nritems - push_items,
2949 push_items);
2956 btrfs_node_key_ptr_offset(src, src_nritems - push_items),
2957 push_items * sizeof(struct btrfs_key_ptr));
2959 btrfs_set_header_nritems(src, src_nritems - push_items);
2960 btrfs_set_header_nritems(dst, dst_nritems + push_items);
3248 int push_items = 0;
3265 if (!empty && push_items > 0) {
3284 push_items++;
3291 if (push_items == 0)
3294 WARN_ON(!empty && push_items == left_nritems);
3299 push_space = btrfs_item_data_end(left, left_nritems - push_items);
3311 memmove_leaf_items(right, push_items, 0, right_nritems);
3314 copy_leaf_items(right, left, 0, left_nritems - push_items, push_items);
3318 right_nritems += push_items;
3326 left_nritems -= push_items;
3460 int push_items = 0;
3474 if (!empty && push_items > 0) {
3493 push_items++;
3497 if (push_items == 0) {
3501 WARN_ON(!empty && push_items == btrfs_header_nritems(right));
3504 copy_leaf_items(left, right, btrfs_header_nritems(left), 0, push_items);
3507 btrfs_item_offset(right, push_items - 1);
3510 btrfs_item_offset(right, push_items - 1), push_space);
3516 for (i = old_left_nritems; i < old_left_nritems + push_items; i++) {
3523 btrfs_set_header_nritems(left, old_left_nritems + push_items);
3526 if (push_items > right_nritems)
3527 WARN(1, KERN_CRIT "push items %d nr %u\n", push_items,
3530 if (push_items < right_nritems) {
3531 push_space = btrfs_item_offset(right, push_items - 1) -
3537 memmove_leaf_items(right, 0, push_items,
3538 btrfs_header_nritems(right) - push_items);
3542 right_nritems -= push_items;
3560 if (path->slots[0] < push_items) {
3569 path->slots[0] -= push_items;