Lines Matching refs:delayed_refs

122 	struct btrfs_delayed_ref_root *delayed_refs;  in btrfs_lookup_extent_info()  local
204 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
205 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
206 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info()
210 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
233 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1736 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
1739 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
1741 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
1742 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
1779 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1789 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1790 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1791 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1803 struct btrfs_delayed_ref_root *delayed_refs; in cleanup_ref_head() local
1806 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1810 unselect_delayed_ref_head(delayed_refs, head); in cleanup_ref_head()
1822 spin_lock(&delayed_refs->lock); in cleanup_ref_head()
1826 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1829 btrfs_delete_ref_head(delayed_refs, head); in cleanup_ref_head()
1831 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1844 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1855 struct btrfs_delayed_ref_root *delayed_refs = in btrfs_obtain_ref_head() local
1856 &trans->transaction->delayed_refs; in btrfs_obtain_ref_head()
1860 spin_lock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1861 head = btrfs_select_ref_head(delayed_refs); in btrfs_obtain_ref_head()
1863 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1871 ret = btrfs_delayed_ref_lock(delayed_refs, head); in btrfs_obtain_ref_head()
1872 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1890 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs_for_head() local
1896 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
1905 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1930 atomic_dec(&delayed_refs->num_entries); in btrfs_run_delayed_refs_for_head()
1948 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1959 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1973 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
1980 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2006 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in __btrfs_run_delayed_refs()
2053 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2056 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2119 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2131 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2133 count = delayed_refs->num_heads_ready; in btrfs_run_delayed_refs()
2137 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2148 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2149 node = rb_first_cached(&delayed_refs->href_root); in btrfs_run_delayed_refs()
2151 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2157 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2200 struct btrfs_delayed_ref_root *delayed_refs; in check_delayed_ref() local
2213 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
2214 spin_lock(&delayed_refs->lock); in check_delayed_ref()
2215 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_delayed_ref()
2217 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2224 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2230 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2244 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
3212 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
3215 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
3216 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
3217 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_ref_cleanup()
3235 btrfs_delete_ref_head(delayed_refs, head); in check_ref_cleanup()
3239 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
3245 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); in check_ref_cleanup()
3253 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()