• Home
  • Raw
  • Download

Lines Matching refs:fs_info

62 int btrfs_add_excluded_extent(struct btrfs_fs_info *fs_info,  in btrfs_add_excluded_extent()  argument
66 set_extent_bits(&fs_info->freed_extents[0], in btrfs_add_excluded_extent()
68 set_extent_bits(&fs_info->freed_extents[1], in btrfs_add_excluded_extent()
75 struct btrfs_fs_info *fs_info = cache->fs_info; in btrfs_free_excluded_extents() local
81 clear_extent_bits(&fs_info->freed_extents[0], in btrfs_free_excluded_extents()
83 clear_extent_bits(&fs_info->freed_extents[1], in btrfs_free_excluded_extents()
98 static void add_pinned_bytes(struct btrfs_fs_info *fs_info, in add_pinned_bytes() argument
104 space_info = btrfs_find_space_info(fs_info, flags); in add_pinned_bytes()
110 static void sub_pinned_bytes(struct btrfs_fs_info *fs_info, in sub_pinned_bytes() argument
116 space_info = btrfs_find_space_info(fs_info, flags); in sub_pinned_bytes()
123 int btrfs_lookup_data_extent(struct btrfs_fs_info *fs_info, u64 start, u64 len) in btrfs_lookup_data_extent() argument
136 ret = btrfs_search_slot(NULL, fs_info->extent_root, &key, path, 0, 0); in btrfs_lookup_data_extent()
151 struct btrfs_fs_info *fs_info, u64 bytenr, in btrfs_lookup_extent_info() argument
169 if (metadata && !btrfs_fs_incompat(fs_info, SKINNY_METADATA)) { in btrfs_lookup_extent_info()
170 offset = fs_info->nodesize; in btrfs_lookup_extent_info()
191 ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 0); in btrfs_lookup_extent_info()
202 key.offset == fs_info->nodesize) in btrfs_lookup_extent_info()
217 btrfs_print_v0_err(fs_info); in btrfs_lookup_extent_info()
221 btrfs_handle_fs_error(fs_info, ret, NULL); in btrfs_lookup_extent_info()
403 ASSERT(eb->fs_info); in btrfs_get_extent_inline_ref_type()
410 IS_ALIGNED(offset, eb->fs_info->nodesize)) in btrfs_get_extent_inline_ref_type()
417 ASSERT(eb->fs_info); in btrfs_get_extent_inline_ref_type()
424 IS_ALIGNED(offset, eb->fs_info->nodesize)) in btrfs_get_extent_inline_ref_type()
434 btrfs_err(eb->fs_info, "eb %llu invalid extent inline ref type %d", in btrfs_get_extent_inline_ref_type()
482 struct btrfs_root *root = trans->fs_info->extent_root; in lookup_extent_data_ref()
558 struct btrfs_root *root = trans->fs_info->extent_root; in insert_extent_data_ref()
654 btrfs_print_v0_err(trans->fs_info); in remove_extent_data_ref()
665 ret = btrfs_del_item(trans, trans->fs_info->extent_root, path); in remove_extent_data_ref()
724 struct btrfs_root *root = trans->fs_info->extent_root; in lookup_tree_block_ref()
760 ret = btrfs_insert_empty_item(trans, trans->fs_info->extent_root, in insert_tree_block_ref()
825 struct btrfs_fs_info *fs_info = trans->fs_info; in lookup_inline_extent_backref() local
826 struct btrfs_root *root = fs_info->extent_root; in lookup_inline_extent_backref()
840 bool skinny_metadata = btrfs_fs_incompat(fs_info, SKINNY_METADATA); in lookup_inline_extent_backref()
906 btrfs_print_v0_err(fs_info); in lookup_inline_extent_backref()
1011 void setup_inline_extent_backref(struct btrfs_fs_info *fs_info, in setup_inline_extent_backref() argument
1187 setup_inline_extent_backref(trans->fs_info, path, iref, parent, in insert_inline_extent_backref()
1229 ret = btrfs_del_item(trans, trans->fs_info->extent_root, path); in remove_extent_backref()
1306 int btrfs_discard_extent(struct btrfs_fs_info *fs_info, u64 bytenr, in btrfs_discard_extent() argument
1318 btrfs_bio_counter_inc_blocked(fs_info); in btrfs_discard_extent()
1320 ret = btrfs_map_block(fs_info, BTRFS_MAP_DISCARD, bytenr, &num_bytes, in btrfs_discard_extent()
1333 ASSERT(btrfs_test_opt(fs_info, DEGRADED)); in btrfs_discard_extent()
1358 btrfs_bio_counter_dec(fs_info); in btrfs_discard_extent()
1373 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_inc_extent_ref() local
1389 btrfs_ref_tree_mod(fs_info, generic_ref); in btrfs_inc_extent_ref()
1392 sub_pinned_bytes(fs_info, generic_ref); in btrfs_inc_extent_ref()
1504 trace_run_delayed_data_ref(trans->fs_info, node, ref, node->action); in run_delayed_data_ref()
1554 struct btrfs_fs_info *fs_info = trans->fs_info; in run_delayed_extent_op() local
1567 if (metadata && !btrfs_fs_incompat(fs_info, SKINNY_METADATA)) in run_delayed_extent_op()
1587 ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 1); in run_delayed_extent_op()
1623 btrfs_print_v0_err(fs_info); in run_delayed_extent_op()
1648 trace_run_delayed_tree_ref(trans->fs_info, node, ref, node->action); in run_delayed_tree_ref()
1655 btrfs_err(trans->fs_info, in run_delayed_tree_ref()
1686 btrfs_pin_extent(trans->fs_info, node->bytenr, in run_one_delayed_ref()
1702 btrfs_pin_extent(trans->fs_info, node->bytenr, in run_one_delayed_ref()
1773 void btrfs_cleanup_ref_head_accounting(struct btrfs_fs_info *fs_info, in btrfs_cleanup_ref_head_accounting() argument
1789 space_info = btrfs_find_space_info(fs_info, flags); in btrfs_cleanup_ref_head_accounting()
1804 nr_items += btrfs_csum_bytes_to_leaves(fs_info, in btrfs_cleanup_ref_head_accounting()
1809 btrfs_delayed_refs_rsv_release(fs_info, nr_items); in btrfs_cleanup_ref_head_accounting()
1816 struct btrfs_fs_info *fs_info = trans->fs_info; in cleanup_ref_head() local
1825 btrfs_debug(fs_info, "run_delayed_extent_op returned %d", ret); in cleanup_ref_head()
1848 btrfs_pin_extent(fs_info, head->bytenr, in cleanup_ref_head()
1851 ret = btrfs_del_csums(trans, fs_info->csum_root, in cleanup_ref_head()
1856 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1858 trace_run_delayed_ref_head(fs_info, head, 0); in cleanup_ref_head()
1901 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_run_delayed_refs_for_head() local
1915 btrfs_check_delayed_seq(fs_info, ref->seq)) { in btrfs_run_delayed_refs_for_head()
1962 btrfs_debug(fs_info, "run_one_delayed_ref returned %d", in btrfs_run_delayed_refs_for_head()
1984 struct btrfs_fs_info *fs_info = trans->fs_info; in __btrfs_run_delayed_refs() local
2066 avg = fs_info->avg_delayed_ref_runtime * 3 + runtime; in __btrfs_run_delayed_refs()
2067 fs_info->avg_delayed_ref_runtime = avg >> 2; /* div by 4 */ in __btrfs_run_delayed_refs()
2116 static inline u64 heads_to_leaves(struct btrfs_fs_info *fs_info, u64 heads) in heads_to_leaves() argument
2122 if (!btrfs_fs_incompat(fs_info, SKINNY_METADATA)) in heads_to_leaves()
2129 return div_u64(num_bytes, BTRFS_LEAF_DATA_SIZE(fs_info)); in heads_to_leaves()
2136 u64 btrfs_csum_bytes_to_leaves(struct btrfs_fs_info *fs_info, u64 csum_bytes) in btrfs_csum_bytes_to_leaves() argument
2142 csum_size = BTRFS_MAX_ITEM_SIZE(fs_info); in btrfs_csum_bytes_to_leaves()
2144 (u64)btrfs_super_csum_size(fs_info->super_copy)); in btrfs_csum_bytes_to_leaves()
2145 num_csums = div64_u64(csum_bytes, fs_info->sectorsize); in btrfs_csum_bytes_to_leaves()
2164 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_run_delayed_refs() local
2175 if (test_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags)) in btrfs_run_delayed_refs()
2253 spin_lock(&root->fs_info->trans_lock); in check_delayed_ref()
2254 cur_trans = root->fs_info->running_transaction; in check_delayed_ref()
2257 spin_unlock(&root->fs_info->trans_lock); in check_delayed_ref()
2325 struct btrfs_fs_info *fs_info = root->fs_info; in check_committed_ref() local
2326 struct btrfs_root *extent_root = fs_info->extent_root; in check_committed_ref()
2422 struct btrfs_fs_info *fs_info = root->fs_info; in __btrfs_mod_ref() local
2437 if (btrfs_is_testing(fs_info)) in __btrfs_mod_ref()
2486 num_bytes = fs_info->nodesize; in __btrfs_mod_ref()
2517 int btrfs_extent_readonly(struct btrfs_fs_info *fs_info, u64 bytenr) in btrfs_extent_readonly() argument
2522 block_group = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_extent_readonly()
2532 struct btrfs_fs_info *fs_info = root->fs_info; in get_alloc_profile_by_root() local
2538 else if (root == fs_info->chunk_root) in get_alloc_profile_by_root()
2543 ret = btrfs_get_alloc_profile(fs_info, flags); in get_alloc_profile_by_root()
2547 static u64 first_logical_byte(struct btrfs_fs_info *fs_info, u64 search_start) in first_logical_byte() argument
2552 spin_lock(&fs_info->block_group_cache_lock); in first_logical_byte()
2553 bytenr = fs_info->first_logical_byte; in first_logical_byte()
2554 spin_unlock(&fs_info->block_group_cache_lock); in first_logical_byte()
2559 cache = btrfs_lookup_first_block_group(fs_info, search_start); in first_logical_byte()
2572 struct btrfs_fs_info *fs_info = cache->fs_info; in pin_down_extent() local
2577 btrfs_space_info_update_bytes_pinned(fs_info, cache->space_info, in pin_down_extent()
2588 set_extent_dirty(fs_info->pinned_extents, bytenr, in pin_down_extent()
2596 int btrfs_pin_extent(struct btrfs_fs_info *fs_info, in btrfs_pin_extent() argument
2601 cache = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_pin_extent()
2613 int btrfs_pin_extent_for_log_replay(struct btrfs_fs_info *fs_info, in btrfs_pin_extent_for_log_replay() argument
2619 cache = btrfs_lookup_block_group(fs_info, bytenr); in btrfs_pin_extent_for_log_replay()
2639 static int __exclude_logged_extent(struct btrfs_fs_info *fs_info, in __exclude_logged_extent() argument
2646 block_group = btrfs_lookup_block_group(fs_info, start); in __exclude_logged_extent()
2661 ret = btrfs_add_excluded_extent(fs_info, start, in __exclude_logged_extent()
2676 ret = btrfs_add_excluded_extent(fs_info, start, in __exclude_logged_extent()
2689 struct btrfs_fs_info *fs_info = eb->fs_info; in btrfs_exclude_logged_extents() local
2696 if (!btrfs_fs_incompat(fs_info, MIXED_GROUPS)) in btrfs_exclude_logged_extents()
2711 ret = __exclude_logged_extent(fs_info, key.objectid, key.offset); in btrfs_exclude_logged_extents()
2725 void btrfs_prepare_extent_commit(struct btrfs_fs_info *fs_info) in btrfs_prepare_extent_commit() argument
2731 down_write(&fs_info->commit_root_sem); in btrfs_prepare_extent_commit()
2734 &fs_info->caching_block_groups, list) { in btrfs_prepare_extent_commit()
2745 if (fs_info->pinned_extents == &fs_info->freed_extents[0]) in btrfs_prepare_extent_commit()
2746 fs_info->pinned_extents = &fs_info->freed_extents[1]; in btrfs_prepare_extent_commit()
2748 fs_info->pinned_extents = &fs_info->freed_extents[0]; in btrfs_prepare_extent_commit()
2750 up_write(&fs_info->commit_root_sem); in btrfs_prepare_extent_commit()
2752 btrfs_update_global_block_rsv(fs_info); in btrfs_prepare_extent_commit()
2760 fetch_cluster_info(struct btrfs_fs_info *fs_info, in fetch_cluster_info() argument
2770 ret = &fs_info->meta_alloc_cluster; in fetch_cluster_info()
2771 if (btrfs_test_opt(fs_info, SSD)) in fetch_cluster_info()
2776 btrfs_test_opt(fs_info, SSD_SPREAD)) { in fetch_cluster_info()
2778 ret = &fs_info->data_alloc_cluster; in fetch_cluster_info()
2784 static int unpin_extent_range(struct btrfs_fs_info *fs_info, in unpin_extent_range() argument
2790 struct btrfs_block_rsv *global_rsv = &fs_info->global_block_rsv; in unpin_extent_range()
2804 cache = btrfs_lookup_block_group(fs_info, start); in unpin_extent_range()
2807 cluster = fetch_cluster_info(fs_info, in unpin_extent_range()
2842 btrfs_space_info_update_bytes_pinned(fs_info, space_info, -len); in unpin_extent_range()
2860 btrfs_space_info_update_bytes_may_use(fs_info, in unpin_extent_range()
2869 btrfs_try_granting_tickets(fs_info, in unpin_extent_range()
2882 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_finish_extent_commit() local
2890 if (fs_info->pinned_extents == &fs_info->freed_extents[0]) in btrfs_finish_extent_commit()
2891 unpin = &fs_info->freed_extents[1]; in btrfs_finish_extent_commit()
2893 unpin = &fs_info->freed_extents[0]; in btrfs_finish_extent_commit()
2898 mutex_lock(&fs_info->unused_bg_unpin_mutex); in btrfs_finish_extent_commit()
2902 mutex_unlock(&fs_info->unused_bg_unpin_mutex); in btrfs_finish_extent_commit()
2906 if (btrfs_test_opt(fs_info, DISCARD)) in btrfs_finish_extent_commit()
2907 ret = btrfs_discard_extent(fs_info, start, in btrfs_finish_extent_commit()
2911 unpin_extent_range(fs_info, start, end, true); in btrfs_finish_extent_commit()
2912 mutex_unlock(&fs_info->unused_bg_unpin_mutex); in btrfs_finish_extent_commit()
2928 ret = btrfs_discard_extent(fs_info, in btrfs_finish_extent_commit()
2939 btrfs_warn(fs_info, in btrfs_finish_extent_commit()
2954 struct btrfs_fs_info *info = trans->fs_info; in __btrfs_free_extent()
3228 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); in check_ref_cleanup()
3245 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_free_tree_block() local
3258 btrfs_ref_tree_mod(fs_info, &generic_ref); in btrfs_free_tree_block()
3275 cache = btrfs_lookup_block_group(fs_info, buf->start); in btrfs_free_tree_block()
3288 trace_btrfs_reserved_extent_free(fs_info, buf->start, buf->len); in btrfs_free_tree_block()
3292 add_pinned_bytes(fs_info, &generic_ref); in btrfs_free_tree_block()
3306 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_free_extent() local
3310 if (btrfs_is_testing(fs_info)) in btrfs_free_extent()
3322 btrfs_pin_extent(fs_info, ref->bytenr, ref->len, 1); in btrfs_free_extent()
3337 btrfs_ref_tree_mod(fs_info, ref); in btrfs_free_extent()
3340 add_pinned_bytes(fs_info, ref); in btrfs_free_extent()
3647 static int find_free_extent_update_loop(struct btrfs_fs_info *fs_info, in find_free_extent_update_loop() argument
3653 struct btrfs_root *root = fs_info->extent_root; in find_free_extent_update_loop()
3778 static noinline int find_free_extent(struct btrfs_fs_info *fs_info, in find_free_extent() argument
3792 WARN_ON(num_bytes < fs_info->sectorsize); in find_free_extent()
3811 trace_find_free_extent(fs_info, num_bytes, empty_size, flags); in find_free_extent()
3813 space_info = btrfs_find_space_info(fs_info, flags); in find_free_extent()
3815 btrfs_err(fs_info, "No space info for %llu", flags); in find_free_extent()
3842 last_ptr = fetch_cluster_info(fs_info, space_info, in find_free_extent()
3861 first_logical_byte(fs_info, 0)); in find_free_extent()
3864 block_group = btrfs_lookup_block_group(fs_info, in find_free_extent()
3998 fs_info->stripesize); in find_free_extent()
4039 ret = find_free_extent_update_loop(fs_info, last_ptr, ins, &ffe_ctl, in find_free_extent()
4111 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_reserve_extent() local
4118 WARN_ON(num_bytes < fs_info->sectorsize); in btrfs_reserve_extent()
4119 ret = find_free_extent(fs_info, ram_bytes, num_bytes, empty_size, in btrfs_reserve_extent()
4122 btrfs_dec_block_group_reservations(fs_info, ins->objectid); in btrfs_reserve_extent()
4127 fs_info->sectorsize); in btrfs_reserve_extent()
4133 } else if (btrfs_test_opt(fs_info, ENOSPC_DEBUG)) { in btrfs_reserve_extent()
4136 sinfo = btrfs_find_space_info(fs_info, flags); in btrfs_reserve_extent()
4137 btrfs_err(fs_info, in btrfs_reserve_extent()
4141 btrfs_dump_space_info(fs_info, sinfo, in btrfs_reserve_extent()
4149 static int __btrfs_free_reserved_extent(struct btrfs_fs_info *fs_info, in __btrfs_free_reserved_extent() argument
4156 cache = btrfs_lookup_block_group(fs_info, start); in __btrfs_free_reserved_extent()
4158 btrfs_err(fs_info, "Unable to find block group for %llu", in __btrfs_free_reserved_extent()
4166 if (btrfs_test_opt(fs_info, DISCARD)) in __btrfs_free_reserved_extent()
4167 ret = btrfs_discard_extent(fs_info, start, len, NULL); in __btrfs_free_reserved_extent()
4170 trace_btrfs_reserved_extent_free(fs_info, start, len); in __btrfs_free_reserved_extent()
4177 int btrfs_free_reserved_extent(struct btrfs_fs_info *fs_info, in btrfs_free_reserved_extent() argument
4180 return __btrfs_free_reserved_extent(fs_info, start, len, 0, delalloc); in btrfs_free_reserved_extent()
4183 int btrfs_free_and_pin_reserved_extent(struct btrfs_fs_info *fs_info, in btrfs_free_and_pin_reserved_extent() argument
4186 return __btrfs_free_reserved_extent(fs_info, start, len, 1, 0); in btrfs_free_and_pin_reserved_extent()
4194 struct btrfs_fs_info *fs_info = trans->fs_info; in alloc_reserved_file_extent() local
4215 ret = btrfs_insert_empty_item(trans, fs_info->extent_root, path, in alloc_reserved_file_extent()
4255 btrfs_err(fs_info, "update block group failed for %llu %llu", in alloc_reserved_file_extent()
4259 trace_btrfs_reserved_extent_alloc(fs_info, ins->objectid, ins->offset); in alloc_reserved_file_extent()
4267 struct btrfs_fs_info *fs_info = trans->fs_info; in alloc_reserved_tree_block() local
4279 bool skinny_metadata = btrfs_fs_incompat(fs_info, SKINNY_METADATA); in alloc_reserved_tree_block()
4287 num_bytes = fs_info->nodesize; in alloc_reserved_tree_block()
4300 ret = btrfs_insert_empty_item(trans, fs_info->extent_root, path, in alloc_reserved_tree_block()
4344 fs_info->nodesize, 1); in alloc_reserved_tree_block()
4346 btrfs_err(fs_info, "update block group failed for %llu %llu", in alloc_reserved_tree_block()
4351 trace_btrfs_reserved_extent_alloc(fs_info, extent_key.objectid, in alloc_reserved_tree_block()
4352 fs_info->nodesize); in alloc_reserved_tree_block()
4369 btrfs_ref_tree_mod(root->fs_info, &generic_ref); in btrfs_alloc_reserved_file_extent()
4384 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_alloc_logged_file_extent() local
4393 if (!btrfs_fs_incompat(fs_info, MIXED_GROUPS)) { in btrfs_alloc_logged_file_extent()
4394 ret = __exclude_logged_extent(fs_info, ins->objectid, in btrfs_alloc_logged_file_extent()
4400 block_group = btrfs_lookup_block_group(fs_info, ins->objectid); in btrfs_alloc_logged_file_extent()
4422 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_init_new_buffer() local
4425 buf = btrfs_find_create_tree_block(fs_info, bytenr); in btrfs_init_new_buffer()
4435 btrfs_err_rl(fs_info, in btrfs_init_new_buffer()
4456 write_extent_buffer_fsid(buf, fs_info->fs_devices->metadata_uuid); in btrfs_init_new_buffer()
4457 write_extent_buffer_chunk_tree_uuid(buf, fs_info->chunk_tree_uuid); in btrfs_init_new_buffer()
4491 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_alloc_tree_block() local
4499 u32 blocksize = fs_info->nodesize; in btrfs_alloc_tree_block()
4500 bool skinny_metadata = btrfs_fs_incompat(fs_info, SKINNY_METADATA); in btrfs_alloc_tree_block()
4503 if (btrfs_is_testing(fs_info)) { in btrfs_alloc_tree_block()
4555 btrfs_ref_tree_mod(fs_info, &generic_ref); in btrfs_alloc_tree_block()
4568 btrfs_free_reserved_extent(fs_info, ins.objectid, ins.offset, 0); in btrfs_alloc_tree_block()
4570 btrfs_unuse_block_rsv(fs_info, block_rsv, blocksize); in btrfs_alloc_tree_block()
4598 struct btrfs_fs_info *fs_info = root->fs_info; in reada_walk_down() local
4616 BTRFS_NODEPTRS_PER_BLOCK(fs_info)); in reada_walk_down()
4638 ret = btrfs_lookup_extent_info(trans, fs_info, bytenr, in reada_walk_down()
4667 readahead_tree_block(fs_info, bytenr); in reada_walk_down()
4686 struct btrfs_fs_info *fs_info = root->fs_info; in walk_down_proc() local
4704 ret = btrfs_lookup_extent_info(trans, fs_info, in walk_down_proc()
4767 root->fs_info->nodesize, parent, in check_ref_exists()
4795 struct btrfs_fs_info *fs_info = root->fs_info; in do_walk_down() local
4825 next = find_extent_buffer(fs_info, bytenr); in do_walk_down()
4827 next = btrfs_find_create_tree_block(fs_info, bytenr); in do_walk_down()
4838 ret = btrfs_lookup_extent_info(trans, fs_info, bytenr, level - 1, 1, in do_walk_down()
4845 btrfs_err(fs_info, "Missing references."); in do_walk_down()
4887 next = read_tree_block(fs_info, bytenr, generation, level - 1, in do_walk_down()
4902 btrfs_err(root->fs_info, "mismatched level"); in do_walk_down()
4924 btrfs_err(root->fs_info, in do_walk_down()
4959 btrfs_err_rl(fs_info, in do_walk_down()
4975 fs_info->nodesize, parent); in do_walk_down()
5009 struct btrfs_fs_info *fs_info = root->fs_info; in walk_up_proc() local
5039 ret = btrfs_lookup_extent_info(trans, fs_info, in walk_up_proc()
5070 btrfs_err_rl(fs_info, in walk_up_proc()
5106 btrfs_err_rl(fs_info, "unexpected tree owner, have %llu expect %llu", in walk_up_proc()
5195 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_drop_snapshot() local
5198 struct btrfs_root *tree_root = fs_info->tree_root; in btrfs_drop_snapshot()
5207 btrfs_debug(fs_info, "Drop subvolume %llu", root->root_key.objectid); in btrfs_drop_snapshot()
5280 ret = btrfs_lookup_extent_info(trans, fs_info, in btrfs_drop_snapshot()
5306 wc->reada_count = BTRFS_NODEPTRS_PER_BLOCK(fs_info); in btrfs_drop_snapshot()
5339 (!for_reloc && btrfs_need_cleaner_sleep(fs_info))) { in btrfs_drop_snapshot()
5350 if (!for_reloc && btrfs_need_cleaner_sleep(fs_info)) { in btrfs_drop_snapshot()
5351 btrfs_debug(fs_info, in btrfs_drop_snapshot()
5419 btrfs_handle_fs_error(fs_info, err, NULL); in btrfs_drop_snapshot()
5434 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_drop_subtree() local
5473 wc->reada_count = BTRFS_NODEPTRS_PER_BLOCK(fs_info); in btrfs_drop_subtree()
5529 int btrfs_error_unpin_extent_range(struct btrfs_fs_info *fs_info, in btrfs_error_unpin_extent_range() argument
5532 return unpin_extent_range(fs_info, start, end, false); in btrfs_error_unpin_extent_range()
5577 struct btrfs_fs_info *fs_info = device->fs_info; in btrfs_trim_free_extents() local
5580 ret = mutex_lock_interruptible(&fs_info->chunk_mutex); in btrfs_trim_free_extents()
5602 mutex_unlock(&fs_info->chunk_mutex); in btrfs_trim_free_extents()
5613 mutex_unlock(&fs_info->chunk_mutex); in btrfs_trim_free_extents()
5641 int btrfs_trim_fs(struct btrfs_fs_info *fs_info, struct fstrim_range *range) in btrfs_trim_fs() argument
5665 cache = btrfs_lookup_first_block_group(fs_info, range->start); in btrfs_trim_fs()
5706 btrfs_warn(fs_info, in btrfs_trim_fs()
5709 mutex_lock(&fs_info->fs_devices->device_list_mutex); in btrfs_trim_fs()
5710 devices = &fs_info->fs_devices->devices; in btrfs_trim_fs()
5721 mutex_unlock(&fs_info->fs_devices->device_list_mutex); in btrfs_trim_fs()
5724 btrfs_warn(fs_info, in btrfs_trim_fs()