Lines Matching refs:ordered

95  * how many bytes are there before stripe/ordered extent boundary.
469 btrfs_finish_ordered_extent(bbio->ordered, folio, start, len,
675 /* Limit data write bios to the ordered boundary. */
677 struct btrfs_ordered_extent *ordered;
679 ordered = btrfs_lookup_ordered_extent(inode, file_offset);
680 if (ordered) {
682 ordered->file_offset +
683 ordered->disk_num_bytes - file_offset);
684 bbio->ordered = ordered;
731 /* Cap to the current ordered extent boundary if there is one. */
756 * our ordered extent for writes into zoned devices.
758 * When len_to_oe_boundary is tracking an ordered extent, we
759 * trust the ordered extent code to align things properly, and
760 * the check above to cap our write to the ordered extent
768 * unless we're using it to track an ordered extent.
1058 * Check if we can skip waiting the @ordered extent covering the block at @fileoff.
1069 * Return false if we must wait for the ordered extent.
1072 struct btrfs_ordered_extent *ordered,
1119 ordered->file_offset + ordered->num_bytes) - cur;
1127 *fileoff = ordered->file_offset + ordered->num_bytes;
1141 ordered->file_offset + ordered->num_bytes) - cur;
1168 struct btrfs_ordered_extent *ordered,
1171 const u64 range_end = min(end, ordered->file_offset + ordered->num_bytes - 1);
1172 u64 cur = max(start, ordered->file_offset);
1177 can_skip = can_skip_one_ordered_range(inode, ordered, &cur);
1207 struct btrfs_ordered_extent *ordered;
1209 ordered = btrfs_lookup_ordered_range(inode, cur_pos,
1212 * No ordered extents in the range, and we hold the extent lock,
1215 if (!ordered)
1219 if (can_skip_ordered_extent(inode, ordered, start, end)) {
1220 cur_pos = min(ordered->file_offset + ordered->num_bytes,
1222 btrfs_put_ordered_extent(ordered);
1228 btrfs_start_ordered_extent_nowriteback(ordered, start, end + 1 - start);
1229 btrfs_put_ordered_extent(ordered);
1310 * Any allocated ordered extent range covering this folio will be marked
1333 * Any range covered by ordered extent must either be manually marked
1335 * ordered extent normally).
1337 * This records the end of ordered extent cleanup if we hit an error.
1465 * It's possible we had some ordered extents created before we hit
1634 * causing writeback without ordered extent.
1650 * Since there is no bio submitted to finish the ordered
2319 * We have to hold onto the inode so that ordered extents can do their
2321 * an ordered extent if the igrab() fails there and that is a huge pain
2473 * already been ran (aka, ordered extent inserted) and all pages are still
2645 * We can release the folio if it's locked only for ordered extent
2657 * nodatasum, delalloc new and finishing ordered bits. The delalloc new
2658 * bit will be cleared by ordered extent completion.