Lines Matching refs:ordered
19 struct btrfs_ordered_extent *ordered; member
43 struct btrfs_ordered_extent *ordered; in lock_extent_direct() local
69 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), lockstart, in lock_extent_direct()
79 if (!ordered && in lock_extent_direct()
86 if (ordered) { in lock_extent_direct()
88 btrfs_put_ordered_extent(ordered); in lock_extent_direct()
108 test_bit(BTRFS_ORDERED_DIRECT, &ordered->flags)) in lock_extent_direct()
109 btrfs_start_ordered_extent(ordered); in lock_extent_direct()
112 btrfs_put_ordered_extent(ordered); in lock_extent_direct()
148 struct btrfs_ordered_extent *ordered; in btrfs_create_dio_extent() local
156 ordered = btrfs_alloc_ordered_extent(inode, start, file_extent, in btrfs_create_dio_extent()
159 if (IS_ERR(ordered)) { in btrfs_create_dio_extent()
165 em = ERR_CAST(ordered); in btrfs_create_dio_extent()
167 ASSERT(!dio_data->ordered); in btrfs_create_dio_extent()
168 dio_data->ordered = ordered; in btrfs_create_dio_extent()
694 btrfs_mark_ordered_extent_truncated(dio_data->ordered, 0); in btrfs_dio_iomap_end()
695 btrfs_finish_ordered_extent(dio_data->ordered, in btrfs_dio_iomap_end()
699 btrfs_put_ordered_extent(dio_data->ordered); in btrfs_dio_iomap_end()
700 dio_data->ordered = NULL; in btrfs_dio_iomap_end()
720 btrfs_finish_ordered_extent(bbio->ordered, dip->file_offset, in btrfs_dio_end_io()
732 struct btrfs_ordered_extent *ordered) in btrfs_extract_ordered_extent() argument
740 if (WARN_ON_ONCE(start != ordered->disk_bytenr)) in btrfs_extract_ordered_extent()
744 if (ordered->disk_num_bytes == len) { in btrfs_extract_ordered_extent()
745 refcount_inc(&ordered->refs); in btrfs_extract_ordered_extent()
746 bbio->ordered = ordered; in btrfs_extract_ordered_extent()
754 if (!test_bit(BTRFS_ORDERED_NOCOW, &ordered->flags)) { in btrfs_extract_ordered_extent()
756 ordered->num_bytes, len, in btrfs_extract_ordered_extent()
757 ordered->disk_bytenr); in btrfs_extract_ordered_extent()
762 new = btrfs_split_ordered_extent(ordered, len); in btrfs_extract_ordered_extent()
765 bbio->ordered = new; in btrfs_extract_ordered_extent()
793 ret = btrfs_extract_ordered_extent(bbio, dio_data->ordered); in btrfs_dio_submit_io()
795 btrfs_finish_ordered_extent(dio_data->ordered, in btrfs_dio_submit_io()