Lines Matching refs:delayed_refs

102 	struct btrfs_delayed_ref_root *delayed_refs;  in btrfs_lookup_extent_info()  local
180 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
181 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
182 head = btrfs_find_delayed_ref_head(fs_info, delayed_refs, bytenr); in btrfs_lookup_extent_info()
186 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
207 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
1828 struct btrfs_delayed_ref_root *delayed_refs, in btrfs_cleanup_ref_head_accounting() argument
1840 spin_lock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1841 delayed_refs->pending_csums -= head->num_bytes; in btrfs_cleanup_ref_head_accounting()
1842 spin_unlock(&delayed_refs->lock); in btrfs_cleanup_ref_head_accounting()
1862 struct btrfs_delayed_ref_root *delayed_refs; in cleanup_ref_head() local
1865 delayed_refs = &trans->transaction->delayed_refs; in cleanup_ref_head()
1869 btrfs_unselect_ref_head(delayed_refs, head); in cleanup_ref_head()
1881 spin_lock(&delayed_refs->lock); in cleanup_ref_head()
1885 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1888 btrfs_delete_ref_head(fs_info, delayed_refs, head); in cleanup_ref_head()
1890 spin_unlock(&delayed_refs->lock); in cleanup_ref_head()
1903 *bytes_released += btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in cleanup_ref_head()
1916 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs_for_head() local
1922 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs_for_head()
1931 btrfs_unselect_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1979 btrfs_unselect_ref_head(delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
1988 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref); in btrfs_run_delayed_refs_for_head()
2002 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
2009 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2016 max_count = data_race(delayed_refs->num_heads_ready); in __btrfs_run_delayed_refs()
2022 locked_ref = btrfs_select_ref_head(fs_info, delayed_refs); in __btrfs_run_delayed_refs()
2045 btrfs_merge_delayed_refs(fs_info, delayed_refs, locked_ref); in __btrfs_run_delayed_refs()
2144 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2154 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2157 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2168 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2169 if (xa_empty(&delayed_refs->head_refs)) { in btrfs_run_delayed_refs()
2170 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2173 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(root->fs_info, 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()
2240 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2254 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
3392 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
3395 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
3396 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
3397 head = btrfs_find_delayed_ref_head(fs_info, delayed_refs, bytenr); in check_ref_cleanup()
3415 btrfs_delete_ref_head(fs_info, delayed_refs, head); in check_ref_cleanup()
3419 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
3425 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); in check_ref_cleanup()
3433 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
5509 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_exists() local
5536 delayed_refs = &trans->transaction->delayed_refs; in check_ref_exists()
5537 spin_lock(&delayed_refs->lock); in check_ref_exists()
5538 head = btrfs_find_delayed_ref_head(root->fs_info, delayed_refs, bytenr); in check_ref_exists()
5548 spin_unlock(&delayed_refs->lock); in check_ref_exists()
5561 spin_unlock(&delayed_refs->lock); in check_ref_exists()