Lines Matching defs:delayed_refs

107 	struct btrfs_delayed_ref_root *delayed_refs;
194 delayed_refs = &trans->transaction->delayed_refs;
195 spin_lock(&delayed_refs->lock);
196 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
200 spin_unlock(&delayed_refs->lock);
223 spin_unlock(&delayed_refs->lock);
1841 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
1844 spin_lock(&delayed_refs->lock);
1846 delayed_refs->num_heads_ready++;
1847 spin_unlock(&delayed_refs->lock);
1884 struct btrfs_delayed_ref_root *delayed_refs,
1896 spin_lock(&delayed_refs->lock);
1897 delayed_refs->pending_csums -= head->num_bytes;
1898 spin_unlock(&delayed_refs->lock);
1918 struct btrfs_delayed_ref_root *delayed_refs;
1921 delayed_refs = &trans->transaction->delayed_refs;
1925 unselect_delayed_ref_head(delayed_refs, head);
1937 spin_lock(&delayed_refs->lock);
1941 spin_unlock(&delayed_refs->lock);
1944 btrfs_delete_ref_head(delayed_refs, head);
1946 spin_unlock(&delayed_refs->lock);
1959 *bytes_released += btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head);
1970 struct btrfs_delayed_ref_root *delayed_refs =
1971 &trans->transaction->delayed_refs;
1975 spin_lock(&delayed_refs->lock);
1976 head = btrfs_select_ref_head(delayed_refs);
1978 spin_unlock(&delayed_refs->lock);
1986 ret = btrfs_delayed_ref_lock(delayed_refs, head);
1987 spin_unlock(&delayed_refs->lock);
2005 struct btrfs_delayed_ref_root *delayed_refs;
2011 delayed_refs = &trans->transaction->delayed_refs;
2020 unselect_delayed_ref_head(delayed_refs, locked_ref);
2043 atomic_dec(&delayed_refs->num_entries);
2069 unselect_delayed_ref_head(delayed_refs, locked_ref);
2078 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref);
2092 struct btrfs_delayed_ref_root *delayed_refs;
2099 delayed_refs = &trans->transaction->delayed_refs;
2101 max_count = delayed_refs->num_heads_ready;
2130 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref);
2229 struct btrfs_delayed_ref_root *delayed_refs;
2239 delayed_refs = &trans->transaction->delayed_refs;
2242 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root);
2253 spin_lock(&delayed_refs->lock);
2254 if (RB_EMPTY_ROOT(&delayed_refs->href_root.rb_root)) {
2255 spin_unlock(&delayed_refs->lock);
2258 spin_unlock(&delayed_refs->lock);
2296 struct btrfs_delayed_ref_root *delayed_refs;
2309 delayed_refs = &cur_trans->delayed_refs;
2310 spin_lock(&delayed_refs->lock);
2311 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
2313 spin_unlock(&delayed_refs->lock);
2320 spin_unlock(&delayed_refs->lock);
2326 spin_unlock(&delayed_refs->lock);
2340 spin_unlock(&delayed_refs->lock);
3410 struct btrfs_delayed_ref_root *delayed_refs;
3413 delayed_refs = &trans->transaction->delayed_refs;
3414 spin_lock(&delayed_refs->lock);
3415 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
3433 btrfs_delete_ref_head(delayed_refs, head);
3437 spin_unlock(&delayed_refs->lock);
3443 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head);
3451 spin_unlock(&delayed_refs->lock);