Lines Matching defs:ordered
1395 * This function locks the extent and properly waits for data=ordered extents
1421 struct btrfs_ordered_extent *ordered;
1425 ordered = btrfs_lookup_ordered_range(inode, start_pos,
1427 if (ordered &&
1428 ordered->file_offset + ordered->num_bytes > start_pos &&
1429 ordered->file_offset <= last_pos) {
1436 btrfs_start_ordered_extent(ordered, 1);
1437 btrfs_put_ordered_extent(ordered);
1440 if (ordered)
1441 btrfs_put_ordered_extent(ordered);
1491 struct btrfs_ordered_extent *ordered;
1496 ordered = btrfs_lookup_ordered_range(inode, lockstart,
1498 if (ordered) {
1499 btrfs_put_ordered_extent(ordered);
1537 * This function will flush ordered extents in the range to ensure proper
1543 * -EAGAIN if we can't get the needed lock or there are ordered extents
2072 * update the last_trans of the inode during ordered extent completion,
2088 * It needs to call filemap_fdatawait so that all ordered extent updates are
2114 * races between hole detection during logging and completion of ordered
2115 * extents outside the range, to missing checksums due to ordered extents
2167 * wait for all ordered extents to complete below.
2180 * For a full fsync we wait for the ordered extents to complete while
2182 * attach the ordered extents to the transaction so that a transaction
2184 * the current transaction commits before the ordered extents complete
2191 * Get our ordered extents as soon as possible to avoid doing
2193 * checksums attached to the ordered extents.
2215 * An ordered extent might have started before and completed
2481 struct btrfs_ordered_extent *ordered;
2488 ordered = btrfs_lookup_first_ordered_extent(BTRFS_I(inode),
2492 * We need to make sure we have no ordered extents in this range
2496 if ((!ordered ||
2497 (ordered->file_offset + ordered->num_bytes <= lockstart ||
2498 ordered->file_offset > lockend)) &&
2501 if (ordered)
2502 btrfs_put_ordered_extent(ordered);
2505 if (ordered)
2506 btrfs_put_ordered_extent(ordered);
3359 * wait for ordered IO before we have any locks. We'll loop again
3375 struct btrfs_ordered_extent *ordered;
3377 /* the extent lock is ordered inside the running
3382 ordered = btrfs_lookup_first_ordered_extent(BTRFS_I(inode),
3385 if (ordered &&
3386 ordered->file_offset + ordered->num_bytes > alloc_start &&
3387 ordered->file_offset < alloc_end) {
3388 btrfs_put_ordered_extent(ordered);
3401 if (ordered)
3402 btrfs_put_ordered_extent(ordered);
3650 * from there. We have to do this otherwise we'll miss the ordered