Lines Matching refs:delayed_refs

120 	struct btrfs_delayed_ref_root *delayed_refs;  in btrfs_lookup_extent_info()  local
201 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
202 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
203 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info()
207 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
230 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1748 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
1751 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
1753 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
1754 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
1791 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1801 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1802 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1803 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1815 struct btrfs_delayed_ref_root *delayed_refs; in cleanup_ref_head() local
1818 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1822 unselect_delayed_ref_head(delayed_refs, head); in cleanup_ref_head()
1834 spin_lock(&delayed_refs->lock); in cleanup_ref_head()
1838 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1841 btrfs_delete_ref_head(delayed_refs, head); in cleanup_ref_head()
1843 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1853 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1864 struct btrfs_delayed_ref_root *delayed_refs = in btrfs_obtain_ref_head() local
1865 &trans->transaction->delayed_refs; in btrfs_obtain_ref_head()
1869 spin_lock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1870 head = btrfs_select_ref_head(delayed_refs); in btrfs_obtain_ref_head()
1872 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1880 ret = btrfs_delayed_ref_lock(delayed_refs, head); in btrfs_obtain_ref_head()
1881 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1899 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs_for_head() local
1905 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
1914 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1939 atomic_dec(&delayed_refs->num_entries); in btrfs_run_delayed_refs_for_head()
1957 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1968 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1982 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
1989 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2015 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in __btrfs_run_delayed_refs()
2062 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2065 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2128 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2140 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2142 count = delayed_refs->num_heads_ready; in btrfs_run_delayed_refs()
2146 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2157 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2158 node = rb_first_cached(&delayed_refs->href_root); in btrfs_run_delayed_refs()
2160 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2166 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2210 struct btrfs_delayed_ref_root *delayed_refs; in check_delayed_ref() local
2223 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
2224 spin_lock(&delayed_refs->lock); in check_delayed_ref()
2225 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_delayed_ref()
2227 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2234 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2248 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
3235 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
3238 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
3239 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
3240 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_ref_cleanup()
3258 btrfs_delete_ref_head(delayed_refs, head); in check_ref_cleanup()
3262 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
3268 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); in check_ref_cleanup()
3276 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()