| /linux-6.15/fs/btrfs/ |
| H A D | messages.h | 27 _btrfs_printk(fs_info, fmt, ##args) 36 btrfs_no_printk(fs_info, fmt, ##args) 39 #define btrfs_emerg(fs_info, fmt, args...) \ argument 43 #define btrfs_crit(fs_info, fmt, args...) \ argument 45 #define btrfs_err(fs_info, fmt, args...) \ argument 47 #define btrfs_warn(fs_info, fmt, args...) \ argument 111 fs_info, KERN_DEBUG fmt, ##args) 114 fs_info, KERN_DEBUG fmt, ##args) 117 fs_info, KERN_DEBUG fmt, ##args) 120 fs_info, KERN_DEBUG fmt, ##args) [all …]
|
| H A D | disk-io.c | 75 struct btrfs_fs_info *fs_info = buf->fs_info; in csum_tree_block() local 184 struct btrfs_fs_info *fs_info = eb->fs_info; in btrfs_repair_eb_io_failure() local 217 struct btrfs_fs_info *fs_info = eb->fs_info; in btrfs_read_extent_buffer() local 262 struct btrfs_fs_info *fs_info = eb->fs_info; in btree_csum_one_bio() local 334 struct btrfs_fs_info *fs_info = eb->fs_info; in check_tree_block_fsid() local 361 struct btrfs_fs_info *fs_info = eb->fs_info; in btrfs_validate_extent_buffer() local 652 root->fs_info = fs_info; in __setup_root() 3205 fs_info->nodesize, fs_info->sectorsize); in btrfs_check_features() 3397 fs_info->csums_per_leaf = BTRFS_MAX_ITEM_SIZE(fs_info) / fs_info->csum_size; in open_ctree() 3399 fs_info->fs_devices->fs_info = fs_info; in open_ctree() [all …]
|
| H A D | fs.c | 65 spin_lock(&fs_info->super_lock); in btrfs_exclop_start() 70 spin_unlock(&fs_info->super_lock); in btrfs_exclop_start() 89 spin_lock(&fs_info->super_lock); in btrfs_exclop_start_try_lock() 106 spin_lock(&fs_info->super_lock); in btrfs_exclop_finish() 117 spin_lock(&fs_info->super_lock); in btrfs_exclop_balance() 126 spin_lock(&fs_info->super_lock); in btrfs_exclop_balance() 132 btrfs_warn(fs_info, in btrfs_exclop_balance() 151 btrfs_info(fs_info, in __btrfs_set_fs_incompat() 174 btrfs_info(fs_info, in __btrfs_clear_fs_incompat() 197 btrfs_info(fs_info, in __btrfs_set_fs_compat_ro() [all …]
|
| H A D | transaction.c | 181 struct btrfs_fs_info *fs_info = trans->fs_info; in switch_commit_roots() local 254 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_trans_release_chunk_metadata() local 341 cur_trans->fs_info = fs_info; in join_transaction() 409 struct btrfs_fs_info *fs_info = root->fs_info; in record_root_in_trans() local 469 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_add_dropped_root() local 488 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_record_root_in_trans() local 554 struct btrfs_fs_info *fs_info = root->fs_info; in need_reserve_reloc_root() local 599 struct btrfs_fs_info *fs_info = root->fs_info; in start_transaction() local 722 h->fs_info = root->fs_info; in start_transaction() 1294 struct btrfs_fs_info *fs_info = root->fs_info; in update_cowonly_root() local [all …]
|
| H A D | subpage.c | 121 ASSERT(fs_info->sectorsize < fsize); in btrfs_alloc_subpage() 289 if (unlikely(!fs_info) || !btrfs_is_subpage(fs_info, folio)) { in btrfs_folio_end_lock() 574 if (unlikely(!fs_info) || \ 584 if (unlikely(!fs_info) || \ 594 if (unlikely(!fs_info) || \ 602 if (unlikely(!fs_info) || \ 613 if (unlikely(!fs_info) || \ 624 if (unlikely(!fs_info) || \ 682 btrfs_warn(fs_info, \ 738 if (unlikely(!fs_info) || !btrfs_is_subpage(fs_info, folio)) in btrfs_folio_set_lock() [all …]
|
| H A D | qgroup.c | 863 struct btrfs_fs_info *fs_info = trans->fs_info; in update_qgroup_info_item() local 905 struct btrfs_fs_info *fs_info = trans->fs_info; in update_qgroup_status_item() local 1549 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_add_qgroup_relation() local 1609 struct btrfs_fs_info *fs_info = trans->fs_info; in __del_qgroup_relation() local 1664 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_del_qgroup_relation() local 1676 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_create_qgroup() local 1772 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_remove_qgroup() local 1908 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_limit_qgroup() local 2065 .fs_info = fs_info, in btrfs_qgroup_trace_extent_post() 3042 ctx.fs_info = fs_info; in btrfs_qgroup_account_extents() [all …]
|
| H A D | delalloc-space.c | 117 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_alloc_data_chunk_ondemand() local 133 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_check_data_free_space() local 178 data_sinfo = fs_info->data_sinfo; in btrfs_free_reserved_data_space_noquota() 192 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_free_reserved_data_space() local 218 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_inode_rsv_release() local 284 struct btrfs_fs_info *fs_info = inode->root->fs_info; in calc_inode_reservations() local 309 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_delalloc_reserve_metadata() local 398 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_metadata() local 407 if (btrfs_is_testing(fs_info)) in btrfs_delalloc_release_metadata() 427 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_delalloc_release_extents() local [all …]
|
| H A D | space-info.c | 211 if (btrfs_is_zoned(fs_info)) in calc_chunk_size() 212 return fs_info->zone_size; in calc_chunk_size() 248 space_info->fs_info = info; in create_space_info() 372 if (btrfs_is_zoned(fs_info)) in calc_effective_data_chunk_size() 442 if (btrfs_is_zoned(fs_info)) in calc_available_free_space() 563 btrfs_info(fs_info, in __btrfs_dump_space_info() 594 btrfs_info(fs_info, in btrfs_dump_space_info() 1103 if (btrfs_is_zoned(fs_info)) in btrfs_async_reclaim_metadata_space() 1966 struct btrfs_fs_info *fs_info = space_info->fs_info; in calc_dynamic_reclaim_threshold() local 1999 struct btrfs_fs_info *fs_info = space_info->fs_info; in is_reclaim_urgent() local [all …]
|
| H A D | block-rsv.c | 339 read_lock(&fs_info->global_root_lock); in btrfs_update_global_block_rsv() 349 read_unlock(&fs_info->global_root_lock); in btrfs_update_global_block_rsv() 403 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_init_root_block_rsv() local 441 btrfs_update_global_block_rsv(fs_info); in btrfs_init_global_block_rsv() 446 btrfs_block_rsv_release(fs_info, &fs_info->global_block_rsv, (u64)-1, in btrfs_release_global_block_rsv() 462 struct btrfs_fs_info *fs_info = root->fs_info; in get_block_rsv() local 466 (root == fs_info->uuid_root) || in get_block_rsv() 474 block_rsv = &fs_info->empty_block_rsv; in get_block_rsv() 483 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_use_block_rsv() local 503 btrfs_update_global_block_rsv(fs_info); in btrfs_use_block_rsv() [all …]
|
| H A D | dev-replace.c | 102 btrfs_err(fs_info, in btrfs_init_dev_replace() 130 btrfs_warn(fs_info, in btrfs_init_dev_replace() 162 btrfs_err(fs_info, in btrfs_init_dev_replace() 183 btrfs_warn(fs_info, in btrfs_init_dev_replace() 218 dev_replace->tgtdev->fs_info = fs_info; in btrfs_init_dev_replace() 261 btrfs_err(fs_info, in btrfs_init_dev_replace_tgtdev() 271 btrfs_err(fs_info, in btrfs_init_dev_replace_tgtdev() 280 btrfs_err(fs_info, in btrfs_init_dev_replace_tgtdev() 307 device->fs_info = fs_info; in btrfs_init_dev_replace_tgtdev() 340 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_run_dev_replace() local [all …]
|
| H A D | scrub.c | 356 sctx->fs_info = fs_info; in scrub_setup_ctx() 481 struct btrfs_fs_info *fs_info = dev->fs_info; in scrub_print_common_warning() local 548 ctx.fs_info = fs_info; in scrub_print_common_warning() 871 struct btrfs_fs_info *fs_info = sctx->fs_info; in scrub_stripe_report_errors() local 1012 struct btrfs_fs_info *fs_info = sctx->fs_info; in scrub_stripe_read_repair_worker() local 1156 struct btrfs_fs_info *fs_info = sctx->fs_info; in scrub_submit_write_bio() local 1461 struct btrfs_fs_info *fs_info = sctx->fs_info; in sync_write_pointer_for_zoned() local 1532 struct btrfs_fs_info *fs_info = bg->fs_info; in scrub_find_fill_first_stripe() local 1749 struct btrfs_fs_info *fs_info = sctx->fs_info; in scrub_submit_initial_read() local 1837 struct btrfs_fs_info *fs_info = sctx->fs_info; in flush_scrub_stripes() local [all …]
|
| H A D | subpage.h | 85 return fs_info->nodesize < PAGE_SIZE; in btrfs_meta_is_subpage() 92 return fs_info->sectorsize < folio_size(folio); in btrfs_is_subpage() 108 int btrfs_attach_subpage(const struct btrfs_fs_info *fs_info, 121 void btrfs_folio_end_lock(const struct btrfs_fs_info *fs_info, 123 void btrfs_folio_set_lock(const struct btrfs_fs_info *fs_info, 149 void btrfs_subpage_set_##name(const struct btrfs_fs_info *fs_info, \ 155 void btrfs_folio_set_##name(const struct btrfs_fs_info *fs_info, \ 157 void btrfs_folio_clear_##name(const struct btrfs_fs_info *fs_info, \ 159 bool btrfs_folio_test_##name(const struct btrfs_fs_info *fs_info, \ 185 btrfs_folio_clamp_clear_dirty(fs_info, locked_folio, start, len); in btrfs_folio_clamp_finish_io() [all …]
|
| H A D | super.c | 73 btrfs_info(fs_info, "last unmount of filesystem %pU", fs_info->fs_devices->fsid); in btrfs_put_super() 74 close_ctree(fs_info); in btrfs_put_super() 1209 btrfs_err(fs_info, in mount_subvol() 1294 btrfs_err(fs_info, in btrfs_remount_rw() 1303 btrfs_warn(fs_info, in btrfs_remount_rw() 1309 btrfs_warn(fs_info, in btrfs_remount_rw() 1520 btrfs_resize_thread_pool(fs_info, fs_info->thread_pool_size, in btrfs_reconfigure() 2023 if (!fs_info) in btrfs_get_tree_subvol() 2028 if (!fs_info->super_copy || !fs_info->super_for_commit) { in btrfs_get_tree_subvol() 2112 if (fs_info) in btrfs_free_fs_context() [all …]
|
| H A D | block-group.c | 28 struct btrfs_fs_info *fs_info = block_group->fs_info; in btrfs_should_fragment_free_space() local 275 struct btrfs_fs_info *fs_info = cache->fs_info; in btrfs_next_block_group() local 490 fs_info->nodesize : fs_info->sectorsize; in fragment_free_space() 850 fs_info = block_group->fs_info; in caching_thread() 917 struct btrfs_fs_info *fs_info = cache->fs_info; in btrfs_cache_block_group() local 1033 struct btrfs_fs_info *fs_info = trans->fs_info; in remove_block_group_item() local 1056 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_remove_block_group() local 1471 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_link_bg_list() local 1749 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_mark_bg_unused() local 2035 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_mark_bg_to_reclaim() local [all …]
|
| H A D | zoned.h | 127 if (!btrfs_is_zoned(fs_info)) in btrfs_check_zoned_mode() 326 if (btrfs_is_zoned(fs_info)) { in btrfs_check_device_zone_type() 334 return fs_info->zone_size == in btrfs_check_device_zone_type() 368 if (!btrfs_is_zoned(fs_info)) in btrfs_zoned_meta_io_lock() 375 if (!btrfs_is_zoned(fs_info)) in btrfs_zoned_meta_io_unlock() 382 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_clear_treelog_bg() local 384 if (!btrfs_is_zoned(fs_info)) in btrfs_clear_treelog_bg() 387 spin_lock(&fs_info->treelog_bg_lock); in btrfs_clear_treelog_bg() 388 if (fs_info->treelog_bg == bg->start) in btrfs_clear_treelog_bg() 389 fs_info->treelog_bg = 0; in btrfs_clear_treelog_bg() [all …]
|
| H A D | disk-io.h | 45 void btrfs_init_fs_info(struct btrfs_fs_info *fs_info); 49 struct btrfs_fs_info *fs_info, 52 int btrfs_start_pre_rw_mount(struct btrfs_fs_info *fs_info); 53 int btrfs_check_super_csum(struct btrfs_fs_info *fs_info, 56 void __cold close_ctree(struct btrfs_fs_info *fs_info); 64 int btrfs_commit_super(struct btrfs_fs_info *fs_info); 67 int btrfs_insert_fs_root(struct btrfs_fs_info *fs_info, 69 void btrfs_free_fs_roots(struct btrfs_fs_info *fs_info); 85 void btrfs_free_fs_info(struct btrfs_fs_info *fs_info); 121 struct btrfs_fs_info *fs_info); [all …]
|
| H A D | tree-mod-log.c | 63 write_lock(&fs_info->tree_mod_log_lock); in btrfs_get_tree_mod_seq() 87 write_lock(&fs_info->tree_mod_log_lock); in btrfs_put_tree_mod_seq() 113 tm_root = &fs_info->tree_mod_log; in btrfs_put_tree_mod_seq() 145 tm_root = &fs_info->tree_mod_log; in tree_mod_log_insert() 381 &fs_info->tree_mod_log); in tree_mod_log_free_eb() 393 struct btrfs_fs_info *fs_info = old_root->fs_info; in btrfs_tree_mod_log_insert_root() local 483 tm_root = &fs_info->tree_mod_log; in __tree_mod_log_search() 543 struct btrfs_fs_info *fs_info = dst->fs_info; in btrfs_tree_mod_log_eb_copy() local 871 btrfs_warn(fs_info, in tree_mod_log_rewind() 972 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_get_old_root() local [all …]
|
| H A D | fs.h | 915 return READ_ONCE(fs_info->generation); in btrfs_get_fs_generation() 920 WRITE_ONCE(fs_info->generation, gen); in btrfs_set_fs_generation() 979 #define BTRFS_BYTES_TO_BLKS(fs_info, bytes) ((bytes) >> (fs_info)->sectorsize_bits) argument 992 if (!fs_info) in count_max_extents() 996 return div_u64(size + fs_info->max_extent_size - 1, fs_info->max_extent_size); in count_max_extents() 1049 #define btrfs_fs_incompat(fs_info, opt) \ argument 1058 #define btrfs_fs_compat_ro(fs_info, opt) \ argument 1064 #define btrfs_test_opt(fs_info, opt) ((fs_info)->mount_opt & \ argument 1089 btrfs_fs_closing(fs_info); in btrfs_need_cleaner_sleep() 1097 #define BTRFS_FS_ERROR(fs_info) (READ_ONCE((fs_info)->fs_error)) argument [all …]
|
| H A D | ref-verify.c | 332 be = add_block_entry(fs_info, bytenr, fs_info->nodesize, ref_root); in add_tree_block() 512 struct btrfs_fs_info *fs_info = root->fs_info; in process_leaf() local 620 btrfs_err(fs_info, in dump_ref_action() 639 btrfs_err(fs_info, in dump_block_entry() 646 btrfs_err(fs_info, in dump_block_entry() 755 btrfs_err(fs_info, in btrfs_ref_tree_mod() 796 btrfs_err(fs_info, in btrfs_ref_tree_mod() 805 btrfs_err(fs_info, in btrfs_ref_tree_mod() 845 btrfs_err(fs_info, in btrfs_ref_tree_mod() 856 btrfs_err(fs_info, in btrfs_ref_tree_mod() [all …]
|
| H A D | sysfs.c | 182 if (fs_info) { in btrfs_feature_attr_show() 203 if (!fs_info) in btrfs_feature_attr_store() 233 btrfs_info(fs_info, in btrfs_feature_attr_store() 266 if (fs_info) { in btrfs_feature_visible() 1087 if (!fs_info) in btrfs_label_store() 1161 if (!fs_info) in btrfs_commit_stats_store() 1207 if (!fs_info) in quota_override_store() 1851 struct btrfs_fs_info *fs_info = cache->fs_info; in btrfs_sysfs_add_block_group_type() local 1905 btrfs_warn(fs_info, in btrfs_sysfs_add_block_group_type() 2655 if (!fs_info) in btrfs_sysfs_feature_update() [all …]
|
| H A D | volumes.c | 1674 struct btrfs_fs_info *fs_info = device->fs_info; in find_free_dev_extent() local 1818 struct btrfs_fs_info *fs_info = device->fs_info; in btrfs_free_dev_extent() local 2619 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_finish_sprout() local 2743 device->fs_info = fs_info; in btrfs_init_new_device() 3022 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_free_chunk() local 3239 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_remove_chunk() local 3968 struct btrfs_fs_info *fs_info = leaf->fs_info; in should_balance_chunk() local 6044 bioc->fs_info = fs_info; in alloc_btrfs_io_context() 7535 device->fs_info = fs_info; in btrfs_init_devices_late() 7539 device->fs_info = fs_info; in btrfs_init_devices_late() [all …]
|
| H A D | zoned.c | 351 struct btrfs_fs_info *fs_info = device->fs_info; in btrfs_get_dev_zone_info() local 1209 struct btrfs_fs_info *fs_info = cache->fs_info; in calculate_alloc_pointer() local 1408 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_load_block_group_dup() local 1451 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_load_block_group_raid1() local 1499 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_load_block_group_raid0() local 1531 struct btrfs_fs_info *fs_info = bg->fs_info; in btrfs_load_block_group_raid10() local 1563 struct btrfs_fs_info *fs_info = cache->fs_info; in btrfs_load_block_group_zone_info() local 1745 struct btrfs_fs_info *fs_info = bbio->fs_info; in btrfs_use_zone_append() local 2059 struct btrfs_fs_info *fs_info = tgt_dev->fs_info; in btrfs_sync_zone_write_pointer() local 2340 struct btrfs_fs_info *fs_info = fs_devices->fs_info; in btrfs_can_activate_zone() local [all …]
|
| H A D | messages.c | 119 struct super_block *sb = fs_info->sb; in __btrfs_handle_fs_error() 161 WRITE_ONCE(fs_info->fs_error, error); in __btrfs_handle_fs_error() 170 btrfs_discard_stop(fs_info); in __btrfs_handle_fs_error() 244 if (fs_info) { in _btrfs_printk() 264 btrfs_warn(fs_info, in btrfs_warn_32bit_limit() 267 btrfs_warn(fs_info, in btrfs_warn_32bit_limit() 276 btrfs_err(fs_info, in btrfs_err_32bit_limit() 279 btrfs_err(fs_info, in btrfs_err_32bit_limit() 298 if (fs_info) in __btrfs_panic() 299 s_id = fs_info->sb->s_id; in __btrfs_panic() [all …]
|
| H A D | ref-verify.h | 19 int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info); 20 void btrfs_free_ref_cache(struct btrfs_fs_info *fs_info); 21 int btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, 23 void btrfs_free_ref_tree_range(struct btrfs_fs_info *fs_info, u64 start, 26 static inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) in btrfs_init_ref_verify() argument 28 spin_lock_init(&fs_info->ref_verify_lock); in btrfs_init_ref_verify() 29 fs_info->block_tree = RB_ROOT; in btrfs_init_ref_verify() 32 static inline int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info) in btrfs_build_ref_tree() argument 37 static inline void btrfs_free_ref_cache(struct btrfs_fs_info *fs_info) in btrfs_free_ref_cache() argument 41 static inline int btrfs_ref_tree_mod(struct btrfs_fs_info *fs_info, in btrfs_ref_tree_mod() argument [all …]
|
| /linux-6.15/fs/btrfs/tests/ |
| H A D | btrfs-tests.c | 123 if (!fs_info) in btrfs_alloc_dummy_fs_info() 124 return fs_info; in btrfs_alloc_dummy_fs_info() 128 kfree(fs_info); in btrfs_alloc_dummy_fs_info() 137 kfree(fs_info); in btrfs_alloc_dummy_fs_info() 149 fs_info->csums_per_leaf = BTRFS_MAX_ITEM_SIZE(fs_info) / in btrfs_alloc_dummy_fs_info() 155 return fs_info; in btrfs_alloc_dummy_fs_info() 164 if (!fs_info) in btrfs_free_dummy_fs_info() 203 kfree(fs_info); in btrfs_free_dummy_fs_info() 236 cache->fs_info = fs_info; in btrfs_alloc_dummy_block_group() 259 trans->fs_info = fs_info; in btrfs_init_dummy_transaction() [all …]
|