Lines Matching refs:leaf
554 struct extent_buffer *leaf; in btrfs_drop_extents() local
589 leaf = path->nodes[0]; in btrfs_drop_extents()
590 btrfs_item_key_to_cpu(leaf, &key, path->slots[0] - 1); in btrfs_drop_extents()
597 leaf = path->nodes[0]; in btrfs_drop_extents()
598 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_drop_extents()
607 leaf = path->nodes[0]; in btrfs_drop_extents()
611 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_drop_extents()
616 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_drop_extents()
618 extent_type = btrfs_file_extent_type(leaf, fi); in btrfs_drop_extents()
622 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_drop_extents()
623 num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi); in btrfs_drop_extents()
624 extent_offset = btrfs_file_extent_offset(leaf, fi); in btrfs_drop_extents()
626 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_drop_extents()
629 btrfs_file_extent_inline_len(leaf, fi); in btrfs_drop_extents()
666 leaf = path->nodes[0]; in btrfs_drop_extents()
667 fi = btrfs_item_ptr(leaf, path->slots[0] - 1, in btrfs_drop_extents()
669 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_drop_extents()
672 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_drop_extents()
676 btrfs_set_file_extent_offset(leaf, fi, extent_offset); in btrfs_drop_extents()
677 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_drop_extents()
679 btrfs_mark_buffer_dirty(leaf); in btrfs_drop_extents()
704 btrfs_set_file_extent_offset(leaf, fi, extent_offset); in btrfs_drop_extents()
705 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_drop_extents()
707 btrfs_mark_buffer_dirty(leaf); in btrfs_drop_extents()
724 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_drop_extents()
726 btrfs_mark_buffer_dirty(leaf); in btrfs_drop_extents()
771 if (path->slots[0] + 1 < btrfs_header_nritems(leaf)) { in btrfs_drop_extents()
804 static int extent_mergeable(struct extent_buffer *leaf, int slot, in extent_mergeable() argument
812 if (slot < 0 || slot >= btrfs_header_nritems(leaf)) in extent_mergeable()
815 btrfs_item_key_to_cpu(leaf, &key, slot); in extent_mergeable()
819 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in extent_mergeable()
820 if (btrfs_file_extent_type(leaf, fi) != BTRFS_FILE_EXTENT_REG || in extent_mergeable()
821 btrfs_file_extent_disk_bytenr(leaf, fi) != bytenr || in extent_mergeable()
822 btrfs_file_extent_offset(leaf, fi) != key.offset - orig_offset || in extent_mergeable()
823 btrfs_file_extent_compression(leaf, fi) || in extent_mergeable()
824 btrfs_file_extent_encryption(leaf, fi) || in extent_mergeable()
825 btrfs_file_extent_other_encoding(leaf, fi)) in extent_mergeable()
828 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in extent_mergeable()
848 struct extent_buffer *leaf; in btrfs_mark_extent_written() local
884 leaf = path->nodes[0]; in btrfs_mark_extent_written()
885 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_mark_extent_written()
887 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_mark_extent_written()
889 BUG_ON(btrfs_file_extent_type(leaf, fi) != in btrfs_mark_extent_written()
891 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in btrfs_mark_extent_written()
894 bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_mark_extent_written()
895 num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi); in btrfs_mark_extent_written()
896 orig_offset = key.offset - btrfs_file_extent_offset(leaf, fi); in btrfs_mark_extent_written()
902 if (extent_mergeable(leaf, path->slots[0] - 1, in btrfs_mark_extent_written()
907 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_mark_extent_written()
909 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_mark_extent_written()
911 btrfs_set_file_extent_offset(leaf, fi, in btrfs_mark_extent_written()
913 fi = btrfs_item_ptr(leaf, path->slots[0] - 1, in btrfs_mark_extent_written()
915 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_mark_extent_written()
917 btrfs_mark_buffer_dirty(leaf); in btrfs_mark_extent_written()
925 if (extent_mergeable(leaf, path->slots[0] + 1, in btrfs_mark_extent_written()
928 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_mark_extent_written()
930 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_mark_extent_written()
936 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_mark_extent_written()
938 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_mark_extent_written()
940 btrfs_set_file_extent_offset(leaf, fi, in btrfs_mark_extent_written()
942 btrfs_mark_buffer_dirty(leaf); in btrfs_mark_extent_written()
962 leaf = path->nodes[0]; in btrfs_mark_extent_written()
963 fi = btrfs_item_ptr(leaf, path->slots[0] - 1, in btrfs_mark_extent_written()
965 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_mark_extent_written()
968 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_mark_extent_written()
971 btrfs_set_file_extent_offset(leaf, fi, split - orig_offset); in btrfs_mark_extent_written()
972 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_mark_extent_written()
974 btrfs_mark_buffer_dirty(leaf); in btrfs_mark_extent_written()
993 if (extent_mergeable(leaf, path->slots[0] + 1, in btrfs_mark_extent_written()
1010 if (extent_mergeable(leaf, path->slots[0] - 1, in btrfs_mark_extent_written()
1026 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_mark_extent_written()
1028 btrfs_set_file_extent_type(leaf, fi, in btrfs_mark_extent_written()
1030 btrfs_mark_buffer_dirty(leaf); in btrfs_mark_extent_written()
1032 fi = btrfs_item_ptr(leaf, del_slot - 1, in btrfs_mark_extent_written()
1034 btrfs_set_file_extent_type(leaf, fi, in btrfs_mark_extent_written()
1036 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_mark_extent_written()
1038 btrfs_mark_buffer_dirty(leaf); in btrfs_mark_extent_written()