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()
1747 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
1750 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
1752 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
1753 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
1790 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1800 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1801 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1802 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1814 struct btrfs_delayed_ref_root *delayed_refs; in cleanup_ref_head() local
1817 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1821 unselect_delayed_ref_head(delayed_refs, head); in cleanup_ref_head()
1833 spin_lock(&delayed_refs->lock); in cleanup_ref_head()
1837 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1840 btrfs_delete_ref_head(delayed_refs, head); in cleanup_ref_head()
1842 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1852 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1863 struct btrfs_delayed_ref_root *delayed_refs = in btrfs_obtain_ref_head() local
1864 &trans->transaction->delayed_refs; in btrfs_obtain_ref_head()
1868 spin_lock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1869 head = btrfs_select_ref_head(delayed_refs); in btrfs_obtain_ref_head()
1871 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1879 ret = btrfs_delayed_ref_lock(delayed_refs, head); in btrfs_obtain_ref_head()
1880 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1898 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs_for_head() local
1904 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
1913 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1938 atomic_dec(&delayed_refs->num_entries); in btrfs_run_delayed_refs_for_head()
1956 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1967 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1981 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
1988 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2014 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in __btrfs_run_delayed_refs()
2061 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2064 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2127 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2139 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2141 count = delayed_refs->num_heads_ready; in btrfs_run_delayed_refs()
2145 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2156 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2157 node = rb_first_cached(&delayed_refs->href_root); in btrfs_run_delayed_refs()
2159 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2165 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2209 struct btrfs_delayed_ref_root *delayed_refs; in check_delayed_ref() local
2222 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
2223 spin_lock(&delayed_refs->lock); in check_delayed_ref()
2224 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_delayed_ref()
2226 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2233 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2247 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
3232 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
3235 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
3236 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
3237 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_ref_cleanup()
3255 btrfs_delete_ref_head(delayed_refs, head); in check_ref_cleanup()
3259 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
3265 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); in check_ref_cleanup()
3273 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()