Lines Matching refs:delayed_refs
107 struct btrfs_delayed_ref_root *delayed_refs;
191 delayed_refs = &trans->transaction->delayed_refs;
192 spin_lock(&delayed_refs->lock);
193 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
197 spin_unlock(&delayed_refs->lock);
220 spin_unlock(&delayed_refs->lock);
1789 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
1792 spin_lock(&delayed_refs->lock);
1794 delayed_refs->num_heads_ready++;
1795 spin_unlock(&delayed_refs->lock);
1832 struct btrfs_delayed_ref_root *delayed_refs,
1842 spin_lock(&delayed_refs->lock);
1843 delayed_refs->pending_csums -= head->num_bytes;
1844 spin_unlock(&delayed_refs->lock);
1856 struct btrfs_delayed_ref_root *delayed_refs;
1859 delayed_refs = &trans->transaction->delayed_refs;
1863 unselect_delayed_ref_head(delayed_refs, head);
1875 spin_lock(&delayed_refs->lock);
1879 spin_unlock(&delayed_refs->lock);
1882 btrfs_delete_ref_head(delayed_refs, head);
1884 spin_unlock(&delayed_refs->lock);
1897 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head);
1908 struct btrfs_delayed_ref_root *delayed_refs =
1909 &trans->transaction->delayed_refs;
1913 spin_lock(&delayed_refs->lock);
1914 head = btrfs_select_ref_head(delayed_refs);
1916 spin_unlock(&delayed_refs->lock);
1924 ret = btrfs_delayed_ref_lock(delayed_refs, head);
1925 spin_unlock(&delayed_refs->lock);
1942 struct btrfs_delayed_ref_root *delayed_refs;
1948 delayed_refs = &trans->transaction->delayed_refs;
1957 unselect_delayed_ref_head(delayed_refs, locked_ref);
1980 atomic_dec(&delayed_refs->num_entries);
1998 unselect_delayed_ref_head(delayed_refs, locked_ref);
2007 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref);
2021 struct btrfs_delayed_ref_root *delayed_refs;
2026 delayed_refs = &trans->transaction->delayed_refs;
2052 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref);
2146 struct btrfs_delayed_ref_root *delayed_refs;
2158 delayed_refs = &trans->transaction->delayed_refs;
2160 count = delayed_refs->num_heads_ready;
2164 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root);
2175 spin_lock(&delayed_refs->lock);
2176 node = rb_first_cached(&delayed_refs->href_root);
2178 spin_unlock(&delayed_refs->lock);
2184 spin_unlock(&delayed_refs->lock);
2227 struct btrfs_delayed_ref_root *delayed_refs;
2240 delayed_refs = &cur_trans->delayed_refs;
2241 spin_lock(&delayed_refs->lock);
2242 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
2244 spin_unlock(&delayed_refs->lock);
2251 spin_unlock(&delayed_refs->lock);
2257 spin_unlock(&delayed_refs->lock);
2271 spin_unlock(&delayed_refs->lock);
3236 struct btrfs_delayed_ref_root *delayed_refs;
3239 delayed_refs = &trans->transaction->delayed_refs;
3240 spin_lock(&delayed_refs->lock);
3241 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
3259 btrfs_delete_ref_head(delayed_refs, head);
3263 spin_unlock(&delayed_refs->lock);
3269 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head);
3277 spin_unlock(&delayed_refs->lock);