Lines Matching refs:ordered
83 struct btrfs_ordered_extent *ordered; member
1102 struct btrfs_ordered_extent *ordered; in submit_one_async_extent() local
1162 ordered = btrfs_alloc_ordered_extent(inode, start, /* file_offset */ in submit_one_async_extent()
1170 if (IS_ERR(ordered)) { in submit_one_async_extent()
1172 ret = PTR_ERR(ordered); in submit_one_async_extent()
1181 btrfs_submit_compressed_write(ordered, in submit_one_async_extent()
1374 struct btrfs_ordered_extent *ordered; in cow_file_range() local
1425 ordered = btrfs_alloc_ordered_extent(inode, start, ram_size, in cow_file_range()
1429 if (IS_ERR(ordered)) { in cow_file_range()
1430 ret = PTR_ERR(ordered); in cow_file_range()
1435 ret = btrfs_reloc_clone_csums(ordered); in cow_file_range()
1453 btrfs_put_ordered_extent(ordered); in cow_file_range()
1994 struct btrfs_ordered_extent *ordered; in run_delalloc_nocow() local
2155 ordered = btrfs_alloc_ordered_extent(inode, cur_offset, in run_delalloc_nocow()
2163 if (IS_ERR(ordered)) { in run_delalloc_nocow()
2168 ret = PTR_ERR(ordered); in run_delalloc_nocow()
2178 ret = btrfs_reloc_clone_csums(ordered); in run_delalloc_nocow()
2179 btrfs_put_ordered_extent(ordered); in run_delalloc_nocow()
2548 struct btrfs_ordered_extent *ordered) in btrfs_extract_ordered_extent() argument
2556 if (WARN_ON_ONCE(start != ordered->disk_bytenr)) in btrfs_extract_ordered_extent()
2560 if (ordered->disk_num_bytes == len) { in btrfs_extract_ordered_extent()
2561 refcount_inc(&ordered->refs); in btrfs_extract_ordered_extent()
2562 bbio->ordered = ordered; in btrfs_extract_ordered_extent()
2570 if (!test_bit(BTRFS_ORDERED_NOCOW, &ordered->flags)) { in btrfs_extract_ordered_extent()
2572 ordered->num_bytes, len, in btrfs_extract_ordered_extent()
2573 ordered->disk_bytenr); in btrfs_extract_ordered_extent()
2578 new = btrfs_split_ordered_extent(ordered, len); in btrfs_extract_ordered_extent()
2581 bbio->ordered = new; in btrfs_extract_ordered_extent()
2686 struct btrfs_ordered_extent *ordered; in btrfs_writepage_fixup_worker() local
2752 ordered = btrfs_lookup_ordered_range(inode, page_start, PAGE_SIZE); in btrfs_writepage_fixup_worker()
2753 if (ordered) { in btrfs_writepage_fixup_worker()
2757 btrfs_start_ordered_extent(ordered); in btrfs_writepage_fixup_worker()
2758 btrfs_put_ordered_extent(ordered); in btrfs_writepage_fixup_worker()
3224 int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered) in btrfs_finish_ordered_io() argument
3226 if (btrfs_is_zoned(btrfs_sb(ordered->inode->i_sb)) && in btrfs_finish_ordered_io()
3227 !test_bit(BTRFS_ORDERED_IOERR, &ordered->flags)) in btrfs_finish_ordered_io()
3228 btrfs_finish_ordered_zoned(ordered); in btrfs_finish_ordered_io()
3229 return btrfs_finish_one_ordered(ordered); in btrfs_finish_ordered_io()
4660 struct btrfs_ordered_extent *ordered; in btrfs_truncate_block() local
4736 ordered = btrfs_lookup_ordered_extent(inode, block_start); in btrfs_truncate_block()
4737 if (ordered) { in btrfs_truncate_block()
4741 btrfs_start_ordered_extent(ordered); in btrfs_truncate_block()
4742 btrfs_put_ordered_extent(ordered); in btrfs_truncate_block()
6934 struct btrfs_ordered_extent *ordered; in btrfs_create_dio_extent() local
6944 ordered = btrfs_alloc_ordered_extent(inode, start, len, len, in btrfs_create_dio_extent()
6949 if (IS_ERR(ordered)) { in btrfs_create_dio_extent()
6955 em = ERR_CAST(ordered); in btrfs_create_dio_extent()
6957 ASSERT(!dio_data->ordered); in btrfs_create_dio_extent()
6958 dio_data->ordered = ordered; in btrfs_create_dio_extent()
7133 struct btrfs_ordered_extent *ordered; in lock_extent_direct() local
7149 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), lockstart, in lock_extent_direct()
7159 if (!ordered && in lock_extent_direct()
7166 if (ordered) { in lock_extent_direct()
7168 btrfs_put_ordered_extent(ordered); in lock_extent_direct()
7188 test_bit(BTRFS_ORDERED_DIRECT, &ordered->flags)) in lock_extent_direct()
7189 btrfs_start_ordered_extent(ordered); in lock_extent_direct()
7192 btrfs_put_ordered_extent(ordered); in lock_extent_direct()
7674 btrfs_finish_ordered_extent(dio_data->ordered, NULL, in btrfs_dio_iomap_end()
7682 btrfs_put_ordered_extent(dio_data->ordered); in btrfs_dio_iomap_end()
7683 dio_data->ordered = NULL; in btrfs_dio_iomap_end()
7706 btrfs_finish_ordered_extent(bbio->ordered, NULL, in btrfs_dio_end_io()
7746 ret = btrfs_extract_ordered_extent(bbio, dio_data->ordered); in btrfs_dio_submit_io()
7748 btrfs_finish_ordered_extent(dio_data->ordered, NULL, in btrfs_dio_submit_io()
7951 struct btrfs_ordered_extent *ordered; in btrfs_invalidate_folio() local
7956 ordered = btrfs_lookup_first_ordered_range(inode, cur, in btrfs_invalidate_folio()
7958 if (!ordered) { in btrfs_invalidate_folio()
7967 if (ordered->file_offset > cur) { in btrfs_invalidate_folio()
7974 range_end = ordered->file_offset - 1; in btrfs_invalidate_folio()
7979 range_end = min(ordered->file_offset + ordered->num_bytes - 1, in btrfs_invalidate_folio()
8009 set_bit(BTRFS_ORDERED_TRUNCATED, &ordered->flags); in btrfs_invalidate_folio()
8010 ordered->truncated_len = min(ordered->truncated_len, in btrfs_invalidate_folio()
8011 cur - ordered->file_offset); in btrfs_invalidate_folio()
8020 if (btrfs_dec_test_ordered_pending(inode, &ordered, in btrfs_invalidate_folio()
8022 btrfs_finish_ordered_io(ordered); in btrfs_invalidate_folio()
8030 if (ordered) in btrfs_invalidate_folio()
8031 btrfs_put_ordered_extent(ordered); in btrfs_invalidate_folio()
8089 struct btrfs_ordered_extent *ordered; in btrfs_page_mkwrite() local
8155 ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), page_start, in btrfs_page_mkwrite()
8157 if (ordered) { in btrfs_page_mkwrite()
8161 btrfs_start_ordered_extent(ordered); in btrfs_page_mkwrite()
8162 btrfs_put_ordered_extent(ordered); in btrfs_page_mkwrite()
8518 struct btrfs_ordered_extent *ordered; in btrfs_destroy_inode() local
8550 ordered = btrfs_lookup_first_ordered_extent(inode, (u64)-1); in btrfs_destroy_inode()
8551 if (!ordered) in btrfs_destroy_inode()
8556 ordered->file_offset, ordered->num_bytes); in btrfs_destroy_inode()
8561 btrfs_remove_ordered_extent(inode, ordered); in btrfs_destroy_inode()
8562 btrfs_put_ordered_extent(ordered); in btrfs_destroy_inode()
8563 btrfs_put_ordered_extent(ordered); in btrfs_destroy_inode()
10055 struct btrfs_ordered_extent *ordered; in btrfs_encoded_read() local
10062 ordered = btrfs_lookup_ordered_range(inode, start, in btrfs_encoded_read()
10064 if (!ordered) in btrfs_encoded_read()
10066 btrfs_put_ordered_extent(ordered); in btrfs_encoded_read()
10178 struct btrfs_ordered_extent *ordered; in btrfs_do_encoded_write() local
10291 struct btrfs_ordered_extent *ordered; in btrfs_do_encoded_write() local
10302 ordered = btrfs_lookup_ordered_range(inode, start, num_bytes); in btrfs_do_encoded_write()
10303 if (!ordered && in btrfs_do_encoded_write()
10306 if (ordered) in btrfs_do_encoded_write()
10307 btrfs_put_ordered_extent(ordered); in btrfs_do_encoded_write()
10355 ordered = btrfs_alloc_ordered_extent(inode, start, num_bytes, ram_bytes, in btrfs_do_encoded_write()
10361 if (IS_ERR(ordered)) { in btrfs_do_encoded_write()
10363 ret = PTR_ERR(ordered); in btrfs_do_encoded_write()
10375 btrfs_submit_compressed_write(ordered, pages, nr_pages, 0, false); in btrfs_do_encoded_write()
10843 struct btrfs_ordered_extent *ordered; in btrfs_assert_inode_range_clean() local
10848 ordered = btrfs_lookup_first_ordered_range(inode, start, end + 1 - start); in btrfs_assert_inode_range_clean()
10849 if (ordered) { in btrfs_assert_inode_range_clean()
10853 ordered->file_offset, in btrfs_assert_inode_range_clean()
10854 ordered->file_offset + ordered->num_bytes - 1); in btrfs_assert_inode_range_clean()
10855 btrfs_put_ordered_extent(ordered); in btrfs_assert_inode_range_clean()
10858 ASSERT(ordered == NULL); in btrfs_assert_inode_range_clean()