Lines Matching refs:delayed_refs
118 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
199 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
200 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
201 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info()
205 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
228 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1714 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
1717 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
1719 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
1720 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
1757 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1767 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1768 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1769 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1794 struct btrfs_delayed_ref_root *delayed_refs; in cleanup_ref_head() local
1797 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1801 unselect_delayed_ref_head(delayed_refs, head); in cleanup_ref_head()
1813 spin_lock(&delayed_refs->lock); in cleanup_ref_head()
1817 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1820 btrfs_delete_ref_head(delayed_refs, head); in cleanup_ref_head()
1822 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1832 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1843 struct btrfs_delayed_ref_root *delayed_refs = in btrfs_obtain_ref_head() local
1844 &trans->transaction->delayed_refs; in btrfs_obtain_ref_head()
1848 spin_lock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1849 head = btrfs_select_ref_head(delayed_refs); in btrfs_obtain_ref_head()
1851 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1859 ret = btrfs_delayed_ref_lock(delayed_refs, head); in btrfs_obtain_ref_head()
1860 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1878 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs_for_head() local
1884 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
1893 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1918 atomic_dec(&delayed_refs->num_entries); in btrfs_run_delayed_refs_for_head()
1936 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1947 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1961 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
1968 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
1994 btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); in __btrfs_run_delayed_refs()
2041 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2044 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2126 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2138 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2140 count = atomic_read(&delayed_refs->num_entries) * 2; in btrfs_run_delayed_refs()
2144 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2155 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2156 node = rb_first_cached(&delayed_refs->href_root); in btrfs_run_delayed_refs()
2158 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2164 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2208 struct btrfs_delayed_ref_root *delayed_refs; in check_delayed_ref() local
2221 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
2222 spin_lock(&delayed_refs->lock); in check_delayed_ref()
2223 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_delayed_ref()
2225 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2232 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2246 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
3265 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
3268 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
3269 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
3270 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_ref_cleanup()
3288 btrfs_delete_ref_head(delayed_refs, head); in check_ref_cleanup()
3292 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
3298 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); in check_ref_cleanup()
3306 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()