Lines Matching refs:ordered_extent

99 static int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered_extent);
2815 static int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered_extent) in btrfs_finish_ordered_io() argument
2817 struct inode *inode = ordered_extent->inode; in btrfs_finish_ordered_io()
2825 u64 logical_len = ordered_extent->len; in btrfs_finish_ordered_io()
2831 if (test_bit(BTRFS_ORDERED_IOERR, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
2836 btrfs_free_io_failure_record(inode, ordered_extent->file_offset, in btrfs_finish_ordered_io()
2837 ordered_extent->file_offset + in btrfs_finish_ordered_io()
2838 ordered_extent->len - 1); in btrfs_finish_ordered_io()
2840 if (test_bit(BTRFS_ORDERED_TRUNCATED, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
2842 logical_len = ordered_extent->truncated_len; in btrfs_finish_ordered_io()
2848 if (test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
2849 BUG_ON(!list_empty(&ordered_extent->list)); /* Logic error */ in btrfs_finish_ordered_io()
2856 btrfs_qgroup_free_data(inode, ordered_extent->file_offset, in btrfs_finish_ordered_io()
2857 ordered_extent->len); in btrfs_finish_ordered_io()
2858 btrfs_ordered_update_i_size(inode, 0, ordered_extent); in btrfs_finish_ordered_io()
2875 lock_extent_bits(io_tree, ordered_extent->file_offset, in btrfs_finish_ordered_io()
2876 ordered_extent->file_offset + ordered_extent->len - 1, in btrfs_finish_ordered_io()
2879 ret = test_range_bit(io_tree, ordered_extent->file_offset, in btrfs_finish_ordered_io()
2880 ordered_extent->file_offset + ordered_extent->len - 1, in btrfs_finish_ordered_io()
2886 new = record_old_file_extents(inode, ordered_extent); in btrfs_finish_ordered_io()
2888 clear_extent_bit(io_tree, ordered_extent->file_offset, in btrfs_finish_ordered_io()
2889 ordered_extent->file_offset + ordered_extent->len - 1, in btrfs_finish_ordered_io()
2905 if (test_bit(BTRFS_ORDERED_COMPRESSED, &ordered_extent->flags)) in btrfs_finish_ordered_io()
2906 compress_type = ordered_extent->compress_type; in btrfs_finish_ordered_io()
2907 if (test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags)) { in btrfs_finish_ordered_io()
2910 ordered_extent->file_offset, in btrfs_finish_ordered_io()
2911 ordered_extent->file_offset + in btrfs_finish_ordered_io()
2916 ordered_extent->file_offset, in btrfs_finish_ordered_io()
2917 ordered_extent->start, in btrfs_finish_ordered_io()
2918 ordered_extent->disk_len, in btrfs_finish_ordered_io()
2924 ordered_extent->start, in btrfs_finish_ordered_io()
2925 ordered_extent->disk_len); in btrfs_finish_ordered_io()
2928 ordered_extent->file_offset, ordered_extent->len, in btrfs_finish_ordered_io()
2935 add_pending_csums(trans, inode, ordered_extent->file_offset, in btrfs_finish_ordered_io()
2936 &ordered_extent->list); in btrfs_finish_ordered_io()
2938 btrfs_ordered_update_i_size(inode, 0, ordered_extent); in btrfs_finish_ordered_io()
2946 unlock_extent_cached(io_tree, ordered_extent->file_offset, in btrfs_finish_ordered_io()
2947 ordered_extent->file_offset + in btrfs_finish_ordered_io()
2948 ordered_extent->len - 1, &cached_state, GFP_NOFS); in btrfs_finish_ordered_io()
2951 btrfs_delalloc_release_metadata(inode, ordered_extent->len); in btrfs_finish_ordered_io()
2959 start = ordered_extent->file_offset + logical_len; in btrfs_finish_ordered_io()
2961 start = ordered_extent->file_offset; in btrfs_finish_ordered_io()
2962 end = ordered_extent->file_offset + ordered_extent->len - 1; in btrfs_finish_ordered_io()
2975 !test_bit(BTRFS_ORDERED_NOCOW, &ordered_extent->flags) && in btrfs_finish_ordered_io()
2976 !test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags)) in btrfs_finish_ordered_io()
2977 btrfs_free_reserved_extent(root, ordered_extent->start, in btrfs_finish_ordered_io()
2978 ordered_extent->disk_len, 1); in btrfs_finish_ordered_io()
2986 btrfs_remove_ordered_extent(inode, ordered_extent); in btrfs_finish_ordered_io()
2999 btrfs_put_ordered_extent(ordered_extent); in btrfs_finish_ordered_io()
3001 btrfs_put_ordered_extent(ordered_extent); in btrfs_finish_ordered_io()
3008 struct btrfs_ordered_extent *ordered_extent; in finish_ordered_fn() local
3009 ordered_extent = container_of(work, struct btrfs_ordered_extent, work); in finish_ordered_fn()
3010 btrfs_finish_ordered_io(ordered_extent); in finish_ordered_fn()
3018 struct btrfs_ordered_extent *ordered_extent = NULL; in btrfs_writepage_end_io_hook() local
3025 if (!btrfs_dec_test_ordered_pending(inode, &ordered_extent, start, in btrfs_writepage_end_io_hook()
3037 btrfs_init_work(&ordered_extent->work, func, finish_ordered_fn, NULL, in btrfs_writepage_end_io_hook()
3039 btrfs_queue_work(wq, &ordered_extent->work); in btrfs_writepage_end_io_hook()