Lines Matching full:split
515 * [start, end]. Existing extents are split as required.
521 struct extent_map *split = NULL; in btrfs_drop_extent_cache() local
541 if (!split) in btrfs_drop_extent_cache()
542 split = alloc_extent_map(); in btrfs_drop_extent_cache()
545 if (!split || !split2) in btrfs_drop_extent_cache()
577 split->start = em->start; in btrfs_drop_extent_cache()
578 split->len = start - em->start; in btrfs_drop_extent_cache()
581 split->orig_start = em->orig_start; in btrfs_drop_extent_cache()
582 split->block_start = em->block_start; in btrfs_drop_extent_cache()
585 split->block_len = em->block_len; in btrfs_drop_extent_cache()
587 split->block_len = split->len; in btrfs_drop_extent_cache()
588 split->orig_block_len = max(split->block_len, in btrfs_drop_extent_cache()
590 split->ram_bytes = em->ram_bytes; in btrfs_drop_extent_cache()
592 split->orig_start = split->start; in btrfs_drop_extent_cache()
593 split->block_len = 0; in btrfs_drop_extent_cache()
594 split->block_start = em->block_start; in btrfs_drop_extent_cache()
595 split->orig_block_len = 0; in btrfs_drop_extent_cache()
596 split->ram_bytes = split->len; in btrfs_drop_extent_cache()
599 split->generation = gen; in btrfs_drop_extent_cache()
600 split->flags = flags; in btrfs_drop_extent_cache()
601 split->compress_type = em->compress_type; in btrfs_drop_extent_cache()
602 replace_extent_mapping(em_tree, em, split, modified); in btrfs_drop_extent_cache()
603 free_extent_map(split); in btrfs_drop_extent_cache()
604 split = split2; in btrfs_drop_extent_cache()
610 split->start = start + len; in btrfs_drop_extent_cache()
611 split->len = em->start + em->len - (start + len); in btrfs_drop_extent_cache()
612 split->flags = flags; in btrfs_drop_extent_cache()
613 split->compress_type = em->compress_type; in btrfs_drop_extent_cache()
614 split->generation = gen; in btrfs_drop_extent_cache()
617 split->orig_block_len = max(em->block_len, in btrfs_drop_extent_cache()
620 split->ram_bytes = em->ram_bytes; in btrfs_drop_extent_cache()
622 split->block_len = em->block_len; in btrfs_drop_extent_cache()
623 split->block_start = em->block_start; in btrfs_drop_extent_cache()
624 split->orig_start = em->orig_start; in btrfs_drop_extent_cache()
626 split->block_len = split->len; in btrfs_drop_extent_cache()
627 split->block_start = em->block_start in btrfs_drop_extent_cache()
629 split->orig_start = em->orig_start; in btrfs_drop_extent_cache()
632 split->ram_bytes = split->len; in btrfs_drop_extent_cache()
633 split->orig_start = split->start; in btrfs_drop_extent_cache()
634 split->block_len = 0; in btrfs_drop_extent_cache()
635 split->block_start = em->block_start; in btrfs_drop_extent_cache()
636 split->orig_block_len = 0; in btrfs_drop_extent_cache()
640 replace_extent_mapping(em_tree, em, split, in btrfs_drop_extent_cache()
643 ret = add_extent_mapping(em_tree, split, in btrfs_drop_extent_cache()
647 free_extent_map(split); in btrfs_drop_extent_cache()
648 split = NULL; in btrfs_drop_extent_cache()
660 if (split) in btrfs_drop_extent_cache()
661 free_extent_map(split); in btrfs_drop_extent_cache()
672 * it is either truncated or split. Anything entirely inside the range
1067 * part of extent is marked as written, the extent will be split into
1087 u64 split; in btrfs_mark_extent_written() local
1099 split = start; in btrfs_mark_extent_written()
1102 key.offset = split; in btrfs_mark_extent_written()
1195 split = end; in btrfs_mark_extent_written()
1197 new_key.offset = split; in btrfs_mark_extent_written()
1213 split - key.offset); in btrfs_mark_extent_written()
1219 btrfs_set_file_extent_offset(leaf, fi, split - orig_offset); in btrfs_mark_extent_written()
1221 extent_end - split); in btrfs_mark_extent_written()
1234 if (split == start) { in btrfs_mark_extent_written()
2056 * multiple disks using raid profile, a large IO can be split to in start_ordered_ops()