Lines Matching refs:delayed_refs

153 	struct btrfs_delayed_ref_root *delayed_refs;  in btrfs_lookup_extent_info()  local
234 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
235 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
236 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info()
240 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
263 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1751 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
1754 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
1756 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
1757 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
1794 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1821 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1822 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1823 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1837 struct btrfs_delayed_ref_root *delayed_refs; in cleanup_ref_head() local
1840 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1844 unselect_delayed_ref_head(delayed_refs, head); in cleanup_ref_head()
1856 spin_lock(&delayed_refs->lock); in cleanup_ref_head()
1860 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1863 btrfs_delete_ref_head(delayed_refs, head); in cleanup_ref_head()
1865 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1875 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1886 struct btrfs_delayed_ref_root *delayed_refs = in btrfs_obtain_ref_head() local
1887 &trans->transaction->delayed_refs; in btrfs_obtain_ref_head()
1891 spin_lock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1892 head = btrfs_select_ref_head(delayed_refs); in btrfs_obtain_ref_head()
1894 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1902 ret = btrfs_delayed_ref_lock(delayed_refs, head); in btrfs_obtain_ref_head()
1903 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1921 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs_for_head() local
1927 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
1936 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1961 atomic_dec(&delayed_refs->num_entries); in btrfs_run_delayed_refs_for_head()
1979 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1990 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
2004 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
2011 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2037 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in __btrfs_run_delayed_refs()
2084 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2087 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2169 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2181 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2183 count = atomic_read(&delayed_refs->num_entries) * 2; in btrfs_run_delayed_refs()
2187 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2198 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2199 node = rb_first_cached(&delayed_refs->href_root); in btrfs_run_delayed_refs()
2201 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2207 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2251 struct btrfs_delayed_ref_root *delayed_refs; in check_delayed_ref() local
2264 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
2265 spin_lock(&delayed_refs->lock); in check_delayed_ref()
2266 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_delayed_ref()
2268 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2275 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2289 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
3335 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
3338 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
3339 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
3340 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_ref_cleanup()
3358 btrfs_delete_ref_head(delayed_refs, head); in check_ref_cleanup()
3362 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
3368 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); in check_ref_cleanup()
3376 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()