Lines Matching defs:fs_info
31 bool btrfs_check_space_for_delayed_refs(struct btrfs_fs_info *fs_info)
33 struct btrfs_block_rsv *delayed_refs_rsv = &fs_info->delayed_refs_rsv;
34 struct btrfs_block_rsv *global_rsv = &fs_info->global_block_rsv;
59 * @fs_info: the filesystem
65 void btrfs_delayed_refs_rsv_release(struct btrfs_fs_info *fs_info, int nr)
67 struct btrfs_block_rsv *block_rsv = &fs_info->delayed_refs_rsv;
68 const u64 num_bytes = btrfs_calc_delayed_ref_bytes(fs_info, nr);
71 released = btrfs_block_rsv_release(fs_info, block_rsv, num_bytes, NULL);
73 trace_btrfs_space_reservation(fs_info, "delayed_refs_rsv",
85 struct btrfs_fs_info *fs_info = trans->fs_info;
86 struct btrfs_block_rsv *delayed_rsv = &fs_info->delayed_refs_rsv;
92 num_bytes = btrfs_calc_delayed_ref_bytes(fs_info,
105 * @fs_info: the filesystem
111 void btrfs_migrate_to_delayed_refs_rsv(struct btrfs_fs_info *fs_info,
114 struct btrfs_block_rsv *delayed_refs_rsv = &fs_info->delayed_refs_rsv;
137 trace_btrfs_space_reservation(fs_info, "delayed_refs_rsv",
140 btrfs_space_info_free_bytes_may_use(fs_info,
147 * @fs_info: the filesystem
153 int btrfs_delayed_refs_rsv_refill(struct btrfs_fs_info *fs_info,
156 struct btrfs_block_rsv *block_rsv = &fs_info->delayed_refs_rsv;
157 u64 limit = btrfs_calc_delayed_ref_bytes(fs_info, 1);
173 ret = btrfs_reserve_metadata_bytes(fs_info, block_rsv, num_bytes, flush);
202 btrfs_space_info_free_bytes_may_use(fs_info, block_rsv->space_info,
206 trace_btrfs_space_reservation(fs_info, "delayed_refs_rsv", 0,
484 void btrfs_merge_delayed_refs(struct btrfs_fs_info *fs_info,
501 seq = btrfs_tree_mod_log_lowest_seq(fs_info);
513 int btrfs_check_delayed_seq(struct btrfs_fs_info *fs_info, u64 seq)
516 u64 min_seq = btrfs_tree_mod_log_lowest_seq(fs_info);
519 btrfs_debug(fs_info,
644 struct btrfs_fs_info *fs_info = trans->fs_info;
701 btrfs_csum_bytes_to_leaves(fs_info,
706 btrfs_delayed_refs_rsv_release(fs_info, csum_leaves);
802 if (btrfs_qgroup_trace_extent_nolock(trans->fs_info,
809 trace_add_delayed_ref_head(trans->fs_info, head_ref, action);
825 btrfs_csum_bytes_to_leaves(trans->fs_info,
843 * @fs_info: Internal to the mounted filesystem mount structure.
864 static void init_delayed_ref_common(struct btrfs_fs_info *fs_info,
875 seq = atomic64_read(&fs_info->tree_mod_seq);
897 struct btrfs_fs_info *fs_info = trans->fs_info;
925 if (test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) &&
940 init_delayed_ref_common(fs_info, &ref->node, bytenr, num_bytes,
971 trace_add_delayed_tree_ref(fs_info, &ref->node, ref,
990 struct btrfs_fs_info *fs_info = trans->fs_info;
1015 init_delayed_ref_common(fs_info, &ref->node, bytenr, num_bytes,
1029 if (test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags) &&
1063 trace_add_delayed_data_ref(trans->fs_info, &ref->node, ref,