Lines Matching refs:ordered
3787 struct btrfs_ordered_extent *ordered; in wait_ordered_extents() local
3808 list_for_each_entry(ordered, logged_list, log_list) { in wait_ordered_extents()
3814 if (ordered->file_offset + ordered->len <= mod_start || in wait_ordered_extents()
3815 mod_start + mod_len <= ordered->file_offset) in wait_ordered_extents()
3818 if (!test_bit(BTRFS_ORDERED_IO_DONE, &ordered->flags) && in wait_ordered_extents()
3819 !test_bit(BTRFS_ORDERED_IOERR, &ordered->flags) && in wait_ordered_extents()
3820 !test_bit(BTRFS_ORDERED_DIRECT, &ordered->flags)) { in wait_ordered_extents()
3821 const u64 start = ordered->file_offset; in wait_ordered_extents()
3822 const u64 end = ordered->file_offset + ordered->len - 1; in wait_ordered_extents()
3824 WARN_ON(ordered->inode != inode); in wait_ordered_extents()
3828 wait_event(ordered->wait, in wait_ordered_extents()
3829 (test_bit(BTRFS_ORDERED_IO_DONE, &ordered->flags) || in wait_ordered_extents()
3830 test_bit(BTRFS_ORDERED_IOERR, &ordered->flags))); in wait_ordered_extents()
3832 if (test_bit(BTRFS_ORDERED_IOERR, &ordered->flags)) { in wait_ordered_extents()
3847 if (ordered->file_offset > mod_start) { in wait_ordered_extents()
3848 if (ordered->file_offset + ordered->len >= in wait_ordered_extents()
3850 mod_len = ordered->file_offset - mod_start; in wait_ordered_extents()
3862 if (ordered->file_offset + ordered->len < in wait_ordered_extents()
3865 (ordered->file_offset + ordered->len); in wait_ordered_extents()
3866 mod_start = ordered->file_offset + in wait_ordered_extents()
3867 ordered->len; in wait_ordered_extents()
3881 &ordered->flags)) in wait_ordered_extents()
3884 if (ordered->csum_bytes_left) { in wait_ordered_extents()
3885 btrfs_start_ordered_extent(inode, ordered, 0); in wait_ordered_extents()
3886 wait_event(ordered->wait, in wait_ordered_extents()
3887 ordered->csum_bytes_left == 0); in wait_ordered_extents()
3890 list_for_each_entry(sum, &ordered->list, list) { in wait_ordered_extents()