Lines Matching refs:delayed_refs

118 	struct btrfs_delayed_ref_root *delayed_refs;
199 delayed_refs = &trans->transaction->delayed_refs;
200 spin_lock(&delayed_refs->lock);
201 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
205 spin_unlock(&delayed_refs->lock);
228 spin_unlock(&delayed_refs->lock);
1725 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
1728 spin_lock(&delayed_refs->lock);
1730 delayed_refs->num_heads_ready++;
1731 spin_unlock(&delayed_refs->lock);
1768 struct btrfs_delayed_ref_root *delayed_refs,
1778 spin_lock(&delayed_refs->lock);
1779 delayed_refs->pending_csums -= head->num_bytes;
1780 spin_unlock(&delayed_refs->lock);
1805 struct btrfs_delayed_ref_root *delayed_refs;
1808 delayed_refs = &trans->transaction->delayed_refs;
1812 unselect_delayed_ref_head(delayed_refs, head);
1824 spin_lock(&delayed_refs->lock);
1828 spin_unlock(&delayed_refs->lock);
1831 btrfs_delete_ref_head(delayed_refs, head);
1833 spin_unlock(&delayed_refs->lock);
1843 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head);
1854 struct btrfs_delayed_ref_root *delayed_refs =
1855 &trans->transaction->delayed_refs;
1859 spin_lock(&delayed_refs->lock);
1860 head = btrfs_select_ref_head(delayed_refs);
1862 spin_unlock(&delayed_refs->lock);
1870 ret = btrfs_delayed_ref_lock(delayed_refs, head);
1871 spin_unlock(&delayed_refs->lock);
1889 struct btrfs_delayed_ref_root *delayed_refs;
1895 delayed_refs = &trans->transaction->delayed_refs;
1904 unselect_delayed_ref_head(delayed_refs, locked_ref);
1929 atomic_dec(&delayed_refs->num_entries);
1947 unselect_delayed_ref_head(delayed_refs, locked_ref);
1956 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref);
1970 struct btrfs_delayed_ref_root *delayed_refs;
1977 delayed_refs = &trans->transaction->delayed_refs;
2003 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref);
2050 spin_lock(&delayed_refs->lock);
2053 spin_unlock(&delayed_refs->lock);
2135 struct btrfs_delayed_ref_root *delayed_refs;
2147 delayed_refs = &trans->transaction->delayed_refs;
2149 count = atomic_read(&delayed_refs->num_entries) * 2;
2153 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root);
2164 spin_lock(&delayed_refs->lock);
2165 node = rb_first_cached(&delayed_refs->href_root);
2167 spin_unlock(&delayed_refs->lock);
2173 spin_unlock(&delayed_refs->lock);
2217 struct btrfs_delayed_ref_root *delayed_refs;
2230 delayed_refs = &cur_trans->delayed_refs;
2231 spin_lock(&delayed_refs->lock);
2232 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
2234 spin_unlock(&delayed_refs->lock);
2241 spin_unlock(&delayed_refs->lock);
2255 spin_unlock(&delayed_refs->lock);
3274 struct btrfs_delayed_ref_root *delayed_refs;
3277 delayed_refs = &trans->transaction->delayed_refs;
3278 spin_lock(&delayed_refs->lock);
3279 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
3297 btrfs_delete_ref_head(delayed_refs, head);
3301 spin_unlock(&delayed_refs->lock);
3307 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head);
3315 spin_unlock(&delayed_refs->lock);