Lines Matching refs:ordered_extent

84 static int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered_extent);
2982 static int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered_extent) in btrfs_finish_ordered_io() argument
2984 struct btrfs_inode *inode = BTRFS_I(ordered_extent->inode); in btrfs_finish_ordered_io()
2993 u64 logical_len = ordered_extent->num_bytes; in btrfs_finish_ordered_io()
2999 start = ordered_extent->file_offset; in btrfs_finish_ordered_io()
3000 end = start + ordered_extent->num_bytes - 1; in btrfs_finish_ordered_io()
3002 if (!test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags) && in btrfs_finish_ordered_io()
3003 !test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags) && in btrfs_finish_ordered_io()
3004 !test_bit(BTRFS_ORDERED_DIRECT, &ordered_extent->flags)) in btrfs_finish_ordered_io()
3009 if (test_bit(BTRFS_ORDERED_IOERR, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3014 if (ordered_extent->bdev) in btrfs_finish_ordered_io()
3015 btrfs_rewrite_logical_zoned(ordered_extent); in btrfs_finish_ordered_io()
3019 if (test_bit(BTRFS_ORDERED_TRUNCATED, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3021 logical_len = ordered_extent->truncated_len; in btrfs_finish_ordered_io()
3027 if (test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3028 BUG_ON(!list_empty(&ordered_extent->list)); /* Logic error */ in btrfs_finish_ordered_io()
3062 if (test_bit(BTRFS_ORDERED_COMPRESSED, &ordered_extent->flags)) in btrfs_finish_ordered_io()
3063 compress_type = ordered_extent->compress_type; in btrfs_finish_ordered_io()
3064 if (test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3067 ordered_extent->file_offset, in btrfs_finish_ordered_io()
3068 ordered_extent->file_offset + in btrfs_finish_ordered_io()
3072 ret = insert_ordered_extent_file_extent(trans, ordered_extent); in btrfs_finish_ordered_io()
3076 ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3077 ordered_extent->disk_num_bytes); in btrfs_finish_ordered_io()
3080 unpin_extent_cache(&inode->extent_tree, ordered_extent->file_offset, in btrfs_finish_ordered_io()
3081 ordered_extent->num_bytes, trans->transid); in btrfs_finish_ordered_io()
3087 ret = add_pending_csums(trans, &ordered_extent->list); in btrfs_finish_ordered_io()
3099 !test_bit(BTRFS_ORDERED_TRUNCATED, &ordered_extent->flags)) in btrfs_finish_ordered_io()
3131 &ordered_extent->flags)) in btrfs_finish_ordered_io()
3132 mapping_set_error(ordered_extent->inode->i_mapping, -EIO); in btrfs_finish_ordered_io()
3153 !test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags) && in btrfs_finish_ordered_io()
3154 !test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
3161 ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3162 ordered_extent->disk_num_bytes, in btrfs_finish_ordered_io()
3165 ordered_extent->disk_bytenr, in btrfs_finish_ordered_io()
3166 ordered_extent->disk_num_bytes, 1); in btrfs_finish_ordered_io()
3174 btrfs_remove_ordered_extent(inode, ordered_extent); in btrfs_finish_ordered_io()
3177 btrfs_put_ordered_extent(ordered_extent); in btrfs_finish_ordered_io()
3179 btrfs_put_ordered_extent(ordered_extent); in btrfs_finish_ordered_io()
3186 struct btrfs_ordered_extent *ordered_extent; in finish_ordered_fn() local
3187 ordered_extent = container_of(work, struct btrfs_ordered_extent, work); in finish_ordered_fn()
3188 btrfs_finish_ordered_io(ordered_extent); in finish_ordered_fn()