/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | ordered-data.c | 124 * 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 D | tree-log.h | 60 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 D | inode.c | 43 #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 D | zoned.c | 1665 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 D | compression.c | 31 #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 D | ordered-data.h | 42 * 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 D | bio.c | 97 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 D | relocation.h | 11 int btrfs_reloc_clone_csums(struct btrfs_ordered_extent *ordered);
|
H A D | subpage.c | 503 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 D | bio.h | 53 * - ordered extent covering the bio 59 struct btrfs_ordered_extent *ordered; member
|
H A D | subpage.h | 11 * 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 D | ordered-data.c | 131 * 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 D | tree-log.h | 40 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 D | file-item.c | 531 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 D | file.c | 1395 * 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 D | inode.c | 41 #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 D | btrfs.h | 518 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 D | parse-options.c | 811 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 D | parse-options.c | 811 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 D | xfs_log_cil.c | 135 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 D | xfs_buf_item.c | 584 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 D | btrfs.h | 515 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 D | xfs_log_cil.c | 285 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 D | xfs_defer.c | 246 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 D | sched_rtg06.sh | 36 stability_test ordered 49 if [ "$1" == "ordered" ]; then
|