Lines Matching refs:delayed_refs
748 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
832 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
833 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
838 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
861 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
2358 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
2369 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2375 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2378 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2385 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2407 btrfs_merge_delayed_refs(trans, fs_info, delayed_refs, in __btrfs_run_delayed_refs()
2417 btrfs_check_delayed_seq(fs_info, delayed_refs, ref->seq)) { in __btrfs_run_delayed_refs()
2420 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2422 delayed_refs->num_heads_ready++; in __btrfs_run_delayed_refs()
2423 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2483 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2488 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2492 delayed_refs->num_heads--; in __btrfs_run_delayed_refs()
2494 &delayed_refs->href_root); in __btrfs_run_delayed_refs()
2495 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2501 atomic_dec(&delayed_refs->num_entries); in __btrfs_run_delayed_refs()
2543 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2544 delayed_refs->pending_csums -= ref->num_bytes; in __btrfs_run_delayed_refs()
2545 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2568 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2571 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2658 u64 num_heads = trans->transaction->delayed_refs.num_heads_ready; in btrfs_check_space_for_delayed_refs()
2659 u64 csum_bytes = trans->transaction->delayed_refs.pending_csums; in btrfs_check_space_for_delayed_refs()
2695 atomic_read(&trans->transaction->delayed_refs.num_entries); in btrfs_should_throttle_delayed_refs()
2799 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_run_delayed_refs() local
2811 delayed_refs = &trans->transaction->delayed_refs; in btrfs_run_delayed_refs()
2813 count = atomic_read(&delayed_refs->num_entries) * 2; in btrfs_run_delayed_refs()
2817 delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); in btrfs_run_delayed_refs()
2829 spin_lock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2830 node = rb_first(&delayed_refs->href_root); in btrfs_run_delayed_refs()
2832 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2846 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2862 spin_unlock(&delayed_refs->lock); in btrfs_run_delayed_refs()
2907 struct btrfs_delayed_ref_root *delayed_refs; in check_delayed_ref() local
2911 delayed_refs = &trans->transaction->delayed_refs; in check_delayed_ref()
2912 spin_lock(&delayed_refs->lock); in check_delayed_ref()
2915 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2921 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
2934 spin_unlock(&delayed_refs->lock); in check_delayed_ref()
6392 struct btrfs_delayed_ref_root *delayed_refs; in check_ref_cleanup() local
6395 delayed_refs = &trans->transaction->delayed_refs; in check_ref_cleanup()
6396 spin_lock(&delayed_refs->lock); in check_ref_cleanup()
6424 rb_erase(&head->href_node, &delayed_refs->href_root); in check_ref_cleanup()
6426 atomic_dec(&delayed_refs->num_entries); in check_ref_cleanup()
6432 delayed_refs->num_heads--; in check_ref_cleanup()
6434 delayed_refs->num_heads_ready--; in check_ref_cleanup()
6437 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()
6450 spin_unlock(&delayed_refs->lock); in check_ref_cleanup()