Lines Matching refs:delayed_refs
105 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
183 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
184 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
185 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in btrfs_lookup_extent_info()
189 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
210 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1810 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, in unselect_delayed_ref_head() argument
1813 spin_lock(&delayed_refs->lock); in unselect_delayed_ref_head()
1815 delayed_refs->num_heads_ready++; in unselect_delayed_ref_head()
1816 spin_unlock(&delayed_refs->lock); in unselect_delayed_ref_head()
1853 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1865 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1866 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1867 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1887 struct btrfs_delayed_ref_root *delayed_refs; in cleanup_ref_head() local
1890 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1894 unselect_delayed_ref_head(delayed_refs, head); in cleanup_ref_head()
1906 spin_lock(&delayed_refs->lock); in cleanup_ref_head()
1910 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1913 btrfs_delete_ref_head(delayed_refs, head); in cleanup_ref_head()
1915 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1928 *bytes_released += btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1939 struct btrfs_delayed_ref_root *delayed_refs = in btrfs_obtain_ref_head() local
1940 &trans->transaction->delayed_refs; in btrfs_obtain_ref_head()
1944 spin_lock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1945 head = btrfs_select_ref_head(delayed_refs); in btrfs_obtain_ref_head()
1947 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1955 ret = btrfs_delayed_ref_lock(delayed_refs, head); in btrfs_obtain_ref_head()
1956 spin_unlock(&delayed_refs->lock); in btrfs_obtain_ref_head()
1974 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs_for_head() local
1980 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
1989 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
2012 atomic_dec(&delayed_refs->num_entries); in btrfs_run_delayed_refs_for_head()
2038 unselect_delayed_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
2047 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
2061 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
2068 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2070 max_count = delayed_refs->num_heads_ready; in __btrfs_run_delayed_refs()
2099 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref); in __btrfs_run_delayed_refs()
2198 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2208 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2211 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2222 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2223 if (RB_EMPTY_ROOT(&delayed_refs->href_root.rb_root)) { in btrfs_run_delayed_refs()
2224 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2227 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2263 struct btrfs_delayed_ref_root *delayed_refs; in check_delayed_ref() local
2276 delayed_refs = &cur_trans->delayed_refs; in check_delayed_ref()
2277 spin_lock(&delayed_refs->lock); in check_delayed_ref()
2278 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_delayed_ref()
2280 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2287 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2293 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2307 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
3381 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
3384 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
3385 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
3386 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_ref_cleanup()
3404 btrfs_delete_ref_head(delayed_refs, head); in check_ref_cleanup()
3408 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
3414 btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); in check_ref_cleanup()
3422 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
5491 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_exists() local
5519 delayed_refs = &trans->transaction->delayed_refs; in check_ref_exists()
5520 spin_lock(&delayed_refs->lock); in check_ref_exists()
5521 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); in check_ref_exists()
5531 spin_unlock(&delayed_refs->lock); in check_ref_exists()
5544 spin_unlock(&delayed_refs->lock); in check_ref_exists()