Lines Matching refs:split
803 struct extent_map *split; in btrfs_drop_extent_map_range() local
829 split = alloc_extent_map(); in btrfs_drop_extent_map_range()
877 if (!split) { in btrfs_drop_extent_map_range()
878 split = split2; in btrfs_drop_extent_map_range()
880 if (!split) in btrfs_drop_extent_map_range()
883 split->start = em->start; in btrfs_drop_extent_map_range()
884 split->len = start - em->start; in btrfs_drop_extent_map_range()
887 split->disk_bytenr = em->disk_bytenr; in btrfs_drop_extent_map_range()
888 split->disk_num_bytes = em->disk_num_bytes; in btrfs_drop_extent_map_range()
889 split->offset = em->offset; in btrfs_drop_extent_map_range()
890 split->ram_bytes = em->ram_bytes; in btrfs_drop_extent_map_range()
892 split->disk_bytenr = em->disk_bytenr; in btrfs_drop_extent_map_range()
893 split->disk_num_bytes = 0; in btrfs_drop_extent_map_range()
894 split->offset = 0; in btrfs_drop_extent_map_range()
895 split->ram_bytes = split->len; in btrfs_drop_extent_map_range()
898 split->generation = gen; in btrfs_drop_extent_map_range()
899 split->flags = flags; in btrfs_drop_extent_map_range()
900 replace_extent_mapping(inode, em, split, modified); in btrfs_drop_extent_map_range()
901 free_extent_map(split); in btrfs_drop_extent_map_range()
902 split = split2; in btrfs_drop_extent_map_range()
906 if (!split) { in btrfs_drop_extent_map_range()
907 split = split2; in btrfs_drop_extent_map_range()
909 if (!split) in btrfs_drop_extent_map_range()
912 split->start = end; in btrfs_drop_extent_map_range()
913 split->len = em_end - end; in btrfs_drop_extent_map_range()
914 split->disk_bytenr = em->disk_bytenr; in btrfs_drop_extent_map_range()
915 split->flags = flags; in btrfs_drop_extent_map_range()
916 split->generation = gen; in btrfs_drop_extent_map_range()
919 split->disk_num_bytes = em->disk_num_bytes; in btrfs_drop_extent_map_range()
920 split->offset = em->offset + end - em->start; in btrfs_drop_extent_map_range()
921 split->ram_bytes = em->ram_bytes; in btrfs_drop_extent_map_range()
923 split->disk_num_bytes = 0; in btrfs_drop_extent_map_range()
924 split->offset = 0; in btrfs_drop_extent_map_range()
925 split->ram_bytes = split->len; in btrfs_drop_extent_map_range()
929 replace_extent_mapping(inode, em, split, modified); in btrfs_drop_extent_map_range()
933 ret = add_extent_mapping(inode, split, modified); in btrfs_drop_extent_map_range()
939 free_extent_map(split); in btrfs_drop_extent_map_range()
940 split = NULL; in btrfs_drop_extent_map_range()
965 ASSERT(!split); in btrfs_drop_extent_map_range()
985 free_extent_map(split); in btrfs_drop_extent_map_range()