Lines Matching defs:len

77 static u64 range_end(u64 start, u64 len)
79 if (start + len < start)
81 return start + len;
90 u64 end = range_end(em->start, em->len);
254 em->len += merge->len;
272 em->len += merge->len;
288 * @len: length of the extent
295 int unpin_extent_cache(struct extent_map_tree *tree, u64 start, u64 len,
303 em = lookup_extent_mapping(tree, start, len);
313 em->mod_len = em->len;
324 em->mod_len = em->len;
349 em->mod_len = em->len;
425 u64 start, u64 len, int strict)
430 u64 end = range_end(start, len);
450 * Lookup extent_map that intersects @start + @len range.
454 * @len: length of the lookup range
457 * [start, len] range. There may be additional objects in the tree that
462 u64 start, u64 len)
464 return __lookup_extent_mapping(tree, start, len, 1);
468 * Find a nearby extent map intersecting @start + @len (not an exact search).
472 * @len: length of the lookup range
475 * [start, len] range.
480 u64 start, u64 len)
482 return __lookup_extent_mapping(tree, start, len, 0);
577 em->len = end - start;
581 em->block_len = em->len;
593 * @len: length of the logical range btrfs_get_extent() is requesting
595 * Note that @em_in's range may be different from [start, start+len),
609 struct extent_map **em_in, u64 start, u64 len)
631 existing = search_extent_mapping(em_tree, start, len);
633 trace_btrfs_handle_em_exist(fs_info, existing, em, start, len);
646 u64 orig_len = em->len;
650 * the [start, start + len) range which overlaps
658 "unexpected error %d: merge existing(start %llu len %llu) with em(start %llu len %llu)\n",
659 ret, existing->start, existing->len,
714 u64 len = end - start + 1;
722 len = (u64)-1;
740 em = lookup_extent_mapping(em_tree, start, len);
794 split->len = start - em->start;
803 split->block_len = split->len;
812 split->ram_bytes = split->len;
831 split->len = em_end - end;
846 const u64 diff = start + len - em->start;
848 split->block_len = split->len;
853 split->ram_bytes = split->len;
939 const u64 end = new_em->start + new_em->len - 1;
964 * Split off the first pre bytes from the extent_map at [start, start + len],
969 int split_extent_map(struct btrfs_inode *inode, u64 start, u64 len, u64 pre,
980 ASSERT(pre < len);
991 lock_extent(&inode->io_tree, start, start + len - 1, NULL);
993 em = lookup_extent_mapping(em_tree, start, len);
999 ASSERT(em->len == len);
1011 split_pre->len = pre;
1014 split_pre->block_len = split_pre->len;
1016 split_pre->ram_bytes = split_pre->len;
1030 split_mid->len = em->len - pre;
1033 split_mid->block_len = split_mid->len;
1035 split_mid->ram_bytes = split_mid->len;
1048 unlock_extent(&inode->io_tree, start, start + len - 1, NULL);