Home
last modified time | relevance | path

Searched refs:ordered (Results 1 - 25 of 50) sorted by relevance

12

/kernel/linux/linux-6.6/fs/btrfs/
H A Dordered-data.c124 * look find the first ordered struct that has this offset, otherwise
166 * The ordered extent has reserved qgroup space, release now in alloc_ordered_extent()
229 "inconsistency in ordered tree at offset %llu", in insert_ordered_extent()
247 * Add an ordered extent to the per-inode tree.
260 * tree is given a single reference on the ordered extent that was inserted, and
263 * Return: the new ordered extent or error pointer.
285 * when an ordered extent is finished. If the list covers more than one
286 * ordered extent, it is split across multiples.
307 static bool can_finish_ordered_extent(struct btrfs_ordered_extent *ordered, in can_finish_ordered_extent() argument
311 struct btrfs_inode *inode = BTRFS_I(ordered in can_finish_ordered_extent()
361 btrfs_queue_ordered_fn(struct btrfs_ordered_extent *ordered) btrfs_queue_ordered_fn() argument
372 btrfs_finish_ordered_extent(struct btrfs_ordered_extent *ordered, struct page *page, u64 file_offset, u64 len, bool uptodate) btrfs_finish_ordered_extent() argument
675 struct btrfs_ordered_extent *ordered; btrfs_run_ordered_extent_work() local
693 struct btrfs_ordered_extent *ordered, *next; btrfs_wait_ordered_extents() local
818 struct btrfs_ordered_extent *ordered; btrfs_wait_ordered_range() local
960 struct btrfs_ordered_extent *ordered; btrfs_get_ordered_extents_for_logging() local
1096 struct btrfs_ordered_extent *ordered; btrfs_lock_and_flush_ordered_range() local
1133 struct btrfs_ordered_extent *ordered; btrfs_try_lock_ordered_range() local
1149 btrfs_split_ordered_extent( struct btrfs_ordered_extent *ordered, u64 len) btrfs_split_ordered_extent() argument
[all...]
H A Dtree-log.h60 struct btrfs_ordered_extent *ordered; in btrfs_release_log_ctx_extents() local
65 list_for_each_entry_safe(ordered, tmp, &ctx->ordered_extents, log_list) { in btrfs_release_log_ctx_extents()
66 list_del_init(&ordered->log_list); in btrfs_release_log_ctx_extents()
67 btrfs_put_ordered_extent(ordered); in btrfs_release_log_ctx_extents()
H A Dinode.c43 #include "ordered-data.h"
83 struct btrfs_ordered_extent *ordered; member
401 * Cleanup all submitted ordered extents in specified range to handle errors
407 * to be released, which we want to happen only when finishing the ordered
429 * clear page Ordered and run the ordered extent accounting. in btrfs_cleanup_ordered_extents()
433 * for the page range, and the ordered extent will never finish. in btrfs_cleanup_ordered_extents()
447 * the ordered extent accounting for the range. in btrfs_cleanup_ordered_extents()
819 * This is done inside an ordered work queue, and the compression is spread
820 * across many cpus. The actual IO submission is step two, and the ordered work
1102 struct btrfs_ordered_extent *ordered; in submit_one_async_extent() local
1374 struct btrfs_ordered_extent *ordered; cow_file_range() local
1994 struct btrfs_ordered_extent *ordered; run_delalloc_nocow() local
2547 btrfs_extract_ordered_extent(struct btrfs_bio *bbio, struct btrfs_ordered_extent *ordered) btrfs_extract_ordered_extent() argument
2686 struct btrfs_ordered_extent *ordered; btrfs_writepage_fixup_worker() local
3239 btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered) btrfs_finish_ordered_io() argument
4679 struct btrfs_ordered_extent *ordered; btrfs_truncate_block() local
6953 struct btrfs_ordered_extent *ordered; btrfs_create_dio_extent() local
7159 struct btrfs_ordered_extent *ordered; lock_extent_direct() local
7977 struct btrfs_ordered_extent *ordered; btrfs_invalidate_folio() local
8115 struct btrfs_ordered_extent *ordered; btrfs_page_mkwrite() local
8544 struct btrfs_ordered_extent *ordered; btrfs_destroy_inode() local
10081 struct btrfs_ordered_extent *ordered; btrfs_encoded_read() local
10204 struct btrfs_ordered_extent *ordered; btrfs_do_encoded_write() local
10324 struct btrfs_ordered_extent *ordered; btrfs_do_encoded_write() local
10876 struct btrfs_ordered_extent *ordered; btrfs_assert_inode_range_clean() local
[all...]
H A Dzoned.c1665 static void btrfs_rewrite_logical_zoned(struct btrfs_ordered_extent *ordered, in btrfs_rewrite_logical_zoned() argument
1668 struct extent_map_tree *em_tree = &BTRFS_I(ordered->inode)->extent_tree; in btrfs_rewrite_logical_zoned()
1671 ordered->disk_bytenr = logical; in btrfs_rewrite_logical_zoned()
1674 em = search_extent_mapping(em_tree, ordered->file_offset, in btrfs_rewrite_logical_zoned()
1675 ordered->num_bytes); in btrfs_rewrite_logical_zoned()
1681 static bool btrfs_zoned_split_ordered(struct btrfs_ordered_extent *ordered, in btrfs_zoned_split_ordered() argument
1686 if (!test_bit(BTRFS_ORDERED_NOCOW, &ordered->flags) && in btrfs_zoned_split_ordered()
1687 split_extent_map(BTRFS_I(ordered->inode), ordered->file_offset, in btrfs_zoned_split_ordered()
1688 ordered in btrfs_zoned_split_ordered()
1699 btrfs_finish_ordered_zoned(struct btrfs_ordered_extent *ordered) btrfs_finish_ordered_zoned() argument
[all...]
H A Dcompression.c31 #include "ordered-data.h"
227 btrfs_finish_ordered_extent(cb->bbio.ordered, NULL, cb->start, cb->len, in btrfs_finish_compressed_write_work()
277 void btrfs_submit_compressed_write(struct btrfs_ordered_extent *ordered, in btrfs_submit_compressed_write() argument
283 struct btrfs_inode *inode = BTRFS_I(ordered->inode); in btrfs_submit_compressed_write()
287 ASSERT(IS_ALIGNED(ordered->file_offset, fs_info->sectorsize)); in btrfs_submit_compressed_write()
288 ASSERT(IS_ALIGNED(ordered->num_bytes, fs_info->sectorsize)); in btrfs_submit_compressed_write()
290 cb = alloc_compressed_bio(inode, ordered->file_offset, in btrfs_submit_compressed_write()
293 cb->start = ordered->file_offset; in btrfs_submit_compressed_write()
294 cb->len = ordered->num_bytes; in btrfs_submit_compressed_write()
296 cb->compressed_len = ordered in btrfs_submit_compressed_write()
[all...]
H A Dordered-data.h42 * Different types for ordered extents, one and only one of the 4 types
43 * need to be set when creating ordered extent.
61 /* Extra status bits for ordered extents */
73 /* We have already logged all the csums of the ordered extent */
107 * the end of the ordered extent which is behind it but
115 * this ordered extent so that we do not expose stale data.
146 /* a per root list of all the pending ordered extents */
170 bool btrfs_finish_ordered_extent(struct btrfs_ordered_extent *ordered,
210 struct btrfs_ordered_extent *ordered, u64 len);
H A Dbio.c97 refcount_inc(&orig_bbio->ordered->refs); in btrfs_split_bio()
98 bbio->ordered = orig_bbio->ordered; in btrfs_split_bio()
108 btrfs_put_ordered_extent(bbio->ordered); in btrfs_cleanup_bio()
115 struct btrfs_ordered_extent *ordered = bbio->ordered; in __btrfs_bio_end_io() local
118 btrfs_put_ordered_extent(ordered); in __btrfs_bio_end_io()
548 * sums are attached onto the ordered extent record.
550 * At IO completion time the csums attached on the ordered extent record are
567 * sums are attached onto the ordered exten
[all...]
H A Drelocation.h11 int btrfs_reloc_clone_csums(struct btrfs_ordered_extent *ordered);
H A Dsubpage.c503 ordered, start, len); in btrfs_subpage_set_ordered()
517 ordered, start, len); in btrfs_subpage_clear_ordered()
522 if (subpage_test_bitmap_all_zero(fs_info, subpage, ordered)) in btrfs_subpage_clear_ordered()
579 IMPLEMENT_BTRFS_SUBPAGE_TEST_OP(ordered); variable
648 IMPLEMENT_BTRFS_PAGE_OPS(ordered, SetPageOrdered, ClearPageOrdered,
740 GET_SUBPAGE_BITMAP(subpage, subpage_info, ordered, &ordered_bitmap); in btrfs_subpage_dump_bitmap()
746 "start=%llu len=%u page=%llu, bitmaps uptodate=%*pbl error=%*pbl dirty=%*pbl writeback=%*pbl ordered=%*pbl checked=%*pbl", in btrfs_subpage_dump_bitmap()
H A Dbio.h53 * - ordered extent covering the bio
59 struct btrfs_ordered_extent *ordered; member
H A Dsubpage.h11 * For subpage we pack all uptodate/dirty/writeback/ordered bitmaps into
145 DECLARE_BTRFS_SUBPAGE_OPS(ordered); variable
/kernel/linux/linux-5.10/fs/btrfs/
H A Dordered-data.c131 * look find the first ordered struct that has this offset, otherwise
159 * The tree is given a single reference on the ordered extent that was
182 * The ordered extent has reserved qgroup space, release now in __btrfs_add_ordered_extent()
227 "inconsistency in ordered tree at offset %llu", in __btrfs_add_ordered_extent()
285 * when an ordered extent is finished. If the list covers more than one
286 * ordered extent, it is split across multiples.
301 * of the file. The IO may span ordered extents. If
306 * to make sure this function only returns 1 once for a given ordered extent.
349 "bad ordered accounting left %llu size %llu", in btrfs_dec_test_first_ordered_pending()
374 * of the file. The IO should not span ordered extent
543 struct btrfs_ordered_extent *ordered; btrfs_run_ordered_extent_work() local
561 struct btrfs_ordered_extent *ordered, *next; btrfs_wait_ordered_extents() local
682 struct btrfs_ordered_extent *ordered; btrfs_wait_ordered_range() local
819 struct btrfs_ordered_extent *ordered; btrfs_get_ordered_extents_for_logging() local
867 struct btrfs_ordered_extent *ordered; btrfs_find_ordered_sum() local
919 struct btrfs_ordered_extent *ordered; btrfs_lock_and_flush_ordered_range() local
[all...]
H A Dtree-log.h40 struct btrfs_ordered_extent *ordered; in btrfs_release_log_ctx_extents() local
45 list_for_each_entry_safe(ordered, tmp, &ctx->ordered_extents, log_list) { in btrfs_release_log_ctx_extents()
46 list_del_init(&ordered->log_list); in btrfs_release_log_ctx_extents()
47 btrfs_put_ordered_extent(ordered); in btrfs_release_log_ctx_extents()
H A Dfile-item.c531 struct btrfs_ordered_extent *ordered = NULL; in btrfs_csum_one_bio() local
569 if (!ordered) { in btrfs_csum_one_bio()
570 ordered = btrfs_lookup_ordered_extent(inode, offset); in btrfs_csum_one_bio()
572 * The bio range is not covered by any ordered extent, in btrfs_csum_one_bio()
575 if (unlikely(!ordered)) { in btrfs_csum_one_bio()
577 "no ordered extent for root %llu ino %llu offset %llu\n", in btrfs_csum_one_bio()
590 if (offset >= ordered->file_offset + ordered->num_bytes || in btrfs_csum_one_bio()
591 offset < ordered->file_offset) { in btrfs_csum_one_bio()
596 btrfs_add_ordered_sum(ordered, sum in btrfs_csum_one_bio()
[all...]
H A Dfile.c1395 * This function locks the extent and properly waits for data=ordered extents
1421 struct btrfs_ordered_extent *ordered; in lock_and_cleanup_extent_if_need() local
1425 ordered = btrfs_lookup_ordered_range(inode, start_pos, in lock_and_cleanup_extent_if_need()
1427 if (ordered && in lock_and_cleanup_extent_if_need()
1428 ordered->file_offset + ordered->num_bytes > start_pos && in lock_and_cleanup_extent_if_need()
1429 ordered->file_offset <= last_pos) { in lock_and_cleanup_extent_if_need()
1436 btrfs_start_ordered_extent(ordered, 1); in lock_and_cleanup_extent_if_need()
1437 btrfs_put_ordered_extent(ordered); in lock_and_cleanup_extent_if_need()
1440 if (ordered) in lock_and_cleanup_extent_if_need()
1491 struct btrfs_ordered_extent *ordered; check_can_nocow() local
2481 struct btrfs_ordered_extent *ordered; btrfs_punch_hole_lock_range() local
3375 struct btrfs_ordered_extent *ordered; btrfs_fallocate() local
[all...]
H A Dinode.c41 #include "ordered-data.h"
99 * Cleanup all submitted ordered extents in specified range to handle errors
105 * to be released, which we want to happen only when finishing the ordered
462 * This is done inside an ordered work queue, and the compression
464 * two, and the ordered work queue takes care of making sure that
761 * phase two of compressed writeback. This is the ordered portion
967 * allocate extents on disk for the range, and create ordered data structs
1091 * at out_unlock label to free meta of this ordered in cow_file_range()
1096 * skip current ordered extent. in cow_file_range()
1130 * free metadata of current ordered exten in cow_file_range()
2332 struct btrfs_ordered_extent *ordered; btrfs_writepage_fixup_worker() local
4573 struct btrfs_ordered_extent *ordered; btrfs_truncate_block() local
7164 struct btrfs_ordered_extent *ordered; lock_extent_direct() local
7708 struct btrfs_ordered_extent *ordered = NULL; __endio_write_update_ordered() local
8214 struct btrfs_ordered_extent *ordered; btrfs_invalidatepage() local
8348 struct btrfs_ordered_extent *ordered; btrfs_page_mkwrite() local
8746 struct btrfs_ordered_extent *ordered; btrfs_destroy_inode() local
[all...]
/kernel/linux/linux-6.6/include/trace/events/
H A Dbtrfs.h518 const struct btrfs_ordered_extent *ordered),
520 TP_ARGS(inode, ordered),
538 __entry->file_offset = ordered->file_offset;
539 __entry->start = ordered->disk_bytenr;
540 __entry->len = ordered->num_bytes;
541 __entry->disk_len = ordered->disk_num_bytes;
542 __entry->bytes_left = ordered->bytes_left;
543 __entry->flags = ordered->flags;
544 __entry->compress_type = ordered->compress_type;
545 __entry->refs = refcount_read(&ordered
[all...]
/kernel/linux/linux-5.10/tools/lib/subcmd/
H A Dparse-options.c811 struct option *ordered; in options__order() local
817 ordered = malloc(len); in options__order()
818 if (!ordered) in options__order()
820 memcpy(ordered, opts, len); in options__order()
822 qsort(ordered, nr_opts, sizeof(*o), option__cmp); in options__order()
824 return ordered; in options__order()
862 struct option *ordered; in usage_with_options_internal() local
887 ordered = options__order(opts); in usage_with_options_internal()
888 if (ordered) in usage_with_options_internal()
889 opts = ordered; in usage_with_options_internal()
[all...]
/kernel/linux/linux-6.6/tools/lib/subcmd/
H A Dparse-options.c811 struct option *opt, *ordered, *group; in options__order() local
817 ordered = malloc(len); in options__order()
818 if (!ordered) in options__order()
820 memcpy(ordered, opts, len); in options__order()
823 for (opt = group = ordered; opt->type != OPTION_END; opt++) { in options__order()
835 return ordered; in options__order()
873 struct option *ordered; in usage_with_options_internal() local
898 ordered = options__order(opts); in usage_with_options_internal()
899 if (ordered) in usage_with_options_internal()
900 opts = ordered; in usage_with_options_internal()
[all...]
/kernel/linux/linux-5.10/fs/xfs/
H A Dxfs_log_cil.c135 bool ordered = false; in xlog_cil_alloc_shadow_bufs() local
150 ordered = true; in xlog_cil_alloc_shadow_bufs()
193 if (ordered) in xlog_cil_alloc_shadow_bufs()
201 if (ordered) in xlog_cil_alloc_shadow_bufs()
317 bool ordered = false; in xlog_cil_insert_format_items() local
329 ordered = true; in xlog_cil_insert_format_items()
332 if (!shadow->lv_niovecs && !ordered) in xlog_cil_insert_format_items()
342 if (ordered) in xlog_cil_insert_format_items()
364 if (ordered) { in xlog_cil_insert_format_items()
365 /* track as an ordered logve in xlog_cil_insert_format_items()
[all...]
H A Dxfs_buf_item.c584 bool ordered = bip->bli_flags & XFS_BLI_ORDERED; in xfs_buf_item_release() local
594 * except for ordered buffers, where only the bli should be dirty. in xfs_buf_item_release()
596 ASSERT((!ordered && dirty == xfs_buf_item_dirty_format(bip)) || in xfs_buf_item_release()
597 (ordered && dirty && !xfs_buf_item_dirty_format(bip))); in xfs_buf_item_release()
/kernel/linux/linux-5.10/include/trace/events/
H A Dbtrfs.h515 const struct btrfs_ordered_extent *ordered),
517 TP_ARGS(inode, ordered),
535 __entry->file_offset = ordered->file_offset;
536 __entry->start = ordered->disk_bytenr;
537 __entry->len = ordered->num_bytes;
538 __entry->disk_len = ordered->disk_num_bytes;
539 __entry->bytes_left = ordered->bytes_left;
540 __entry->flags = ordered->flags;
541 __entry->compress_type = ordered->compress_type;
542 __entry->refs = refcount_read(&ordered
[all...]
/kernel/linux/linux-6.6/fs/xfs/
H A Dxfs_log_cil.c285 bool ordered = false; in xlog_cil_alloc_shadow_bufs() local
300 ordered = true; in xlog_cil_alloc_shadow_bufs()
350 if (ordered) in xlog_cil_alloc_shadow_bufs()
358 if (ordered) in xlog_cil_alloc_shadow_bufs()
466 bool ordered = false; in xlog_cil_insert_format_items() local
478 ordered = true; in xlog_cil_insert_format_items()
481 if (!shadow->lv_niovecs && !ordered) in xlog_cil_insert_format_items()
490 if (ordered) in xlog_cil_insert_format_items()
511 if (ordered) { in xlog_cil_insert_format_items()
512 /* track as an ordered logve in xlog_cil_insert_format_items()
[all...]
/kernel/linux/linux-5.10/fs/xfs/libxfs/
H A Dxfs_defer.c246 unsigned int ordered = 0; /* bitmap */ in xfs_defer_trans_roll() local
251 BUILD_BUG_ON(NBBY * sizeof(ordered) < XFS_DEFER_OPS_NR_BUFS); in xfs_defer_trans_roll()
264 ordered |= (1U << bpcount); in xfs_defer_trans_roll()
307 if (ordered & (1U << i)) in xfs_defer_trans_roll()
/kernel/linux/build/test/moduletest/runtest/bin/sched_rtg_t/testcases/bin/
H A Dsched_rtg06.sh36 stability_test ordered
49 if [ "$1" == "ordered" ]; then

Completed in 32 milliseconds

12