Lines Matching defs:start
646 * Used to start IO or wait for a given ordered extent to finish.
654 u64 start = entry->file_offset;
655 u64 end = start + entry->num_bytes - 1;
662 * start IO on any dirty ones so the wait doesn't stall waiting
666 filemap_fdatawrite_range(inode->vfs_inode.i_mapping, start, end);
676 int btrfs_wait_ordered_range(struct inode *inode, u64 start, u64 len)
684 if (start + len < start) {
687 orig_end = start + len - 1;
692 /* start IO across the range first to instantiate any delalloc
695 ret = btrfs_fdatawrite_range(inode, start, orig_end);
706 ret_wb = filemap_fdatawait_range(inode->i_mapping, start, orig_end);
717 if (ordered->file_offset + ordered->num_bytes <= start) {
731 if (end == 0 || end == start)
766 * extents that exist in the range, rather than just the start of the range.
907 * @start: Beginning of range to flush
915 void btrfs_lock_and_flush_ordered_range(struct btrfs_inode *inode, u64 start,
927 lock_extent_bits(&inode->io_tree, start, end, cachedp);
928 ordered = btrfs_lookup_ordered_range(inode, start,
929 end - start + 1);
940 unlock_extent_cached(&inode->io_tree, start, end, cachedp);