Lines Matching defs:split
159 * [start, end]. Existing extents are split as required.
165 struct extent_map *split = NULL;
180 if (!split)
181 split = alloc_extent_map(GFP_NOFS);
211 split->start = em->start;
212 split->len = start - em->start;
213 split->orig_start = em->orig_start;
214 split->block_start = em->block_start;
217 split->block_len = em->block_len;
219 split->block_len = split->len;
221 split->bdev = em->bdev;
222 split->flags = flags;
223 ret = add_extent_mapping(em_tree, split);
225 free_extent_map(split);
226 split = split2;
233 split->start = start + len;
234 split->len = em->start + em->len - (start + len);
235 split->bdev = em->bdev;
236 split->flags = flags;
239 split->block_len = em->block_len;
240 split->block_start = em->block_start;
241 split->orig_start = em->orig_start;
243 split->block_len = split->len;
244 split->block_start = em->block_start + diff;
245 split->orig_start = split->start;
248 ret = add_extent_mapping(em_tree, split);
250 free_extent_map(split);
251 split = NULL;
260 if (split)
261 free_extent_map(split);
273 * it is either truncated or split. Anything entirely inside the range
556 * part of extent is marked as written, the extent will be split into
574 u64 split;
586 split = start;
589 key.offset = split;
661 split = end;
663 new_key.offset = split;
675 split - key.offset);
680 btrfs_set_file_extent_offset(leaf, fi, split - orig_offset);
682 extent_end - split);
690 if (split == start) {