Lines Matching refs:ordered_extent

3130 int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered_extent)  in btrfs_finish_ordered_io()  argument
3132 struct btrfs_inode *inode = BTRFS_I(ordered_extent->inode); in btrfs_finish_ordered_io()
3141 u64 logical_len = ordered_extent->num_bytes; in btrfs_finish_ordered_io()
3147 start = ordered_extent->file_offset; in btrfs_finish_ordered_io()
3148 end = start + ordered_extent->num_bytes - 1; in btrfs_finish_ordered_io()
3150 if (!test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags) && in btrfs_finish_ordered_io()
3151 !test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags) && in btrfs_finish_ordered_io()
3152 !test_bit(BTRFS_ORDERED_DIRECT, &ordered_extent->flags) && in btrfs_finish_ordered_io()
3153 !test_bit(BTRFS_ORDERED_ENCODED, &ordered_extent->flags)) in btrfs_finish_ordered_io()
3160 if (test_bit(BTRFS_ORDERED_IOERR, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3166 if (ordered_extent->physical != (u64)-1) { in btrfs_finish_ordered_io()
3167 btrfs_rewrite_logical_zoned(ordered_extent); in btrfs_finish_ordered_io()
3168 btrfs_zone_finish_endio(fs_info, ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3169 ordered_extent->disk_num_bytes); in btrfs_finish_ordered_io()
3172 if (test_bit(BTRFS_ORDERED_TRUNCATED, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3174 logical_len = ordered_extent->truncated_len; in btrfs_finish_ordered_io()
3180 if (test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3181 BUG_ON(!list_empty(&ordered_extent->list)); /* Logic error */ in btrfs_finish_ordered_io()
3215 if (test_bit(BTRFS_ORDERED_COMPRESSED, &ordered_extent->flags)) in btrfs_finish_ordered_io()
3216 compress_type = ordered_extent->compress_type; in btrfs_finish_ordered_io()
3217 if (test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3220 ordered_extent->file_offset, in btrfs_finish_ordered_io()
3221 ordered_extent->file_offset + in btrfs_finish_ordered_io()
3223 btrfs_zoned_release_data_reloc_bg(fs_info, ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3224 ordered_extent->disk_num_bytes); in btrfs_finish_ordered_io()
3227 ret = insert_ordered_extent_file_extent(trans, ordered_extent); in btrfs_finish_ordered_io()
3231 ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3232 ordered_extent->disk_num_bytes); in btrfs_finish_ordered_io()
3235 unpin_extent_cache(&inode->extent_tree, ordered_extent->file_offset, in btrfs_finish_ordered_io()
3236 ordered_extent->num_bytes, trans->transid); in btrfs_finish_ordered_io()
3242 ret = add_pending_csums(trans, &ordered_extent->list); in btrfs_finish_ordered_io()
3254 !test_bit(BTRFS_ORDERED_TRUNCATED, &ordered_extent->flags)) in btrfs_finish_ordered_io()
3285 &ordered_extent->flags)) in btrfs_finish_ordered_io()
3286 mapping_set_error(ordered_extent->inode->i_mapping, -EIO); in btrfs_finish_ordered_io()
3307 !test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags) && in btrfs_finish_ordered_io()
3308 !test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3315 ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3316 ordered_extent->disk_num_bytes, in btrfs_finish_ordered_io()
3319 ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3320 ordered_extent->disk_num_bytes, 1); in btrfs_finish_ordered_io()
3328 btrfs_remove_ordered_extent(inode, ordered_extent); in btrfs_finish_ordered_io()
3331 btrfs_put_ordered_extent(ordered_extent); in btrfs_finish_ordered_io()
3333 btrfs_put_ordered_extent(ordered_extent); in btrfs_finish_ordered_io()