Lines Matching refs:split

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