Lines Matching refs:ordered
2643 struct btrfs_ordered_extent *ordered; in btrfs_extract_ordered_extent() local
2650 ordered = btrfs_lookup_ordered_extent(inode, bbio->file_offset); in btrfs_extract_ordered_extent()
2651 if (WARN_ON_ONCE(!ordered)) in btrfs_extract_ordered_extent()
2655 if (ordered->disk_num_bytes == len) in btrfs_extract_ordered_extent()
2659 if (WARN_ON_ONCE(ordered->bytes_left != ordered->disk_num_bytes)) { in btrfs_extract_ordered_extent()
2665 if (WARN_ON_ONCE(ordered->disk_num_bytes != ordered->num_bytes)) { in btrfs_extract_ordered_extent()
2670 ordered_end = ordered->disk_bytenr + ordered->disk_num_bytes; in btrfs_extract_ordered_extent()
2672 if (WARN_ON_ONCE(start < ordered->disk_bytenr || end > ordered_end)) { in btrfs_extract_ordered_extent()
2678 if (WARN_ON_ONCE(!list_empty(&ordered->list))) { in btrfs_extract_ordered_extent()
2683 file_len = ordered->num_bytes; in btrfs_extract_ordered_extent()
2684 pre = start - ordered->disk_bytenr; in btrfs_extract_ordered_extent()
2687 ret = btrfs_split_ordered_extent(ordered, pre, post); in btrfs_extract_ordered_extent()
2693 btrfs_put_ordered_extent(ordered); in btrfs_extract_ordered_extent()
2799 struct btrfs_ordered_extent *ordered; in btrfs_writepage_fixup_worker() local
2870 ordered = btrfs_lookup_ordered_range(inode, page_start, PAGE_SIZE); in btrfs_writepage_fixup_worker()
2871 if (ordered) { in btrfs_writepage_fixup_worker()
2875 btrfs_start_ordered_extent(ordered); in btrfs_writepage_fixup_worker()
2876 btrfs_put_ordered_extent(ordered); in btrfs_writepage_fixup_worker()
4764 struct btrfs_ordered_extent *ordered; in btrfs_truncate_block() local
4832 ordered = btrfs_lookup_ordered_extent(inode, block_start); in btrfs_truncate_block()
4833 if (ordered) { in btrfs_truncate_block()
4837 btrfs_start_ordered_extent(ordered); in btrfs_truncate_block()
4838 btrfs_put_ordered_extent(ordered); in btrfs_truncate_block()
7184 struct btrfs_ordered_extent *ordered; in lock_extent_direct() local
7200 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), lockstart, in lock_extent_direct()
7210 if (!ordered && in lock_extent_direct()
7217 if (ordered) { in lock_extent_direct()
7219 btrfs_put_ordered_extent(ordered); in lock_extent_direct()
7239 test_bit(BTRFS_ORDERED_DIRECT, &ordered->flags)) in lock_extent_direct()
7240 btrfs_start_ordered_extent(ordered); in lock_extent_direct()
7243 btrfs_put_ordered_extent(ordered); in lock_extent_direct()
7966 struct btrfs_ordered_extent *ordered; in btrfs_invalidate_folio() local
7971 ordered = btrfs_lookup_first_ordered_range(inode, cur, in btrfs_invalidate_folio()
7973 if (!ordered) { in btrfs_invalidate_folio()
7982 if (ordered->file_offset > cur) { in btrfs_invalidate_folio()
7989 range_end = ordered->file_offset - 1; in btrfs_invalidate_folio()
7994 range_end = min(ordered->file_offset + ordered->num_bytes - 1, in btrfs_invalidate_folio()
8024 set_bit(BTRFS_ORDERED_TRUNCATED, &ordered->flags); in btrfs_invalidate_folio()
8025 ordered->truncated_len = min(ordered->truncated_len, in btrfs_invalidate_folio()
8026 cur - ordered->file_offset); in btrfs_invalidate_folio()
8035 if (btrfs_dec_test_ordered_pending(inode, &ordered, in btrfs_invalidate_folio()
8037 btrfs_finish_ordered_io(ordered); in btrfs_invalidate_folio()
8045 if (ordered) in btrfs_invalidate_folio()
8046 btrfs_put_ordered_extent(ordered); in btrfs_invalidate_folio()
8104 struct btrfs_ordered_extent *ordered; in btrfs_page_mkwrite() local
8170 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), page_start, in btrfs_page_mkwrite()
8172 if (ordered) { in btrfs_page_mkwrite()
8176 btrfs_start_ordered_extent(ordered); in btrfs_page_mkwrite()
8177 btrfs_put_ordered_extent(ordered); in btrfs_page_mkwrite()
8519 struct btrfs_ordered_extent *ordered; in btrfs_destroy_inode() local
8551 ordered = btrfs_lookup_first_ordered_extent(inode, (u64)-1); in btrfs_destroy_inode()
8552 if (!ordered) in btrfs_destroy_inode()
8557 ordered->file_offset, ordered->num_bytes); in btrfs_destroy_inode()
8562 btrfs_remove_ordered_extent(inode, ordered); in btrfs_destroy_inode()
8563 btrfs_put_ordered_extent(ordered); in btrfs_destroy_inode()
8564 btrfs_put_ordered_extent(ordered); in btrfs_destroy_inode()
10078 struct btrfs_ordered_extent *ordered; in btrfs_encoded_read() local
10085 ordered = btrfs_lookup_ordered_range(inode, start, in btrfs_encoded_read()
10087 if (!ordered) in btrfs_encoded_read()
10089 btrfs_put_ordered_extent(ordered); in btrfs_encoded_read()
10313 struct btrfs_ordered_extent *ordered; in btrfs_do_encoded_write() local
10324 ordered = btrfs_lookup_ordered_range(inode, start, num_bytes); in btrfs_do_encoded_write()
10325 if (!ordered && in btrfs_do_encoded_write()
10328 if (ordered) in btrfs_do_encoded_write()
10329 btrfs_put_ordered_extent(ordered); in btrfs_do_encoded_write()
10870 struct btrfs_ordered_extent *ordered; in btrfs_assert_inode_range_clean() local
10875 ordered = btrfs_lookup_first_ordered_range(inode, start, end + 1 - start); in btrfs_assert_inode_range_clean()
10876 if (ordered) { in btrfs_assert_inode_range_clean()
10880 ordered->file_offset, in btrfs_assert_inode_range_clean()
10881 ordered->file_offset + ordered->num_bytes - 1); in btrfs_assert_inode_range_clean()
10882 btrfs_put_ordered_extent(ordered); in btrfs_assert_inode_range_clean()
10885 ASSERT(ordered == NULL); in btrfs_assert_inode_range_clean()