Home
last modified time | relevance | path

Searched refs:delayed_refs (Results 1 – 9 of 9) sorted by relevance

/linux-4.4.14/fs/btrfs/
Ddelayed-ref.c160 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_delayed_ref_lock() local
162 delayed_refs = &trans->transaction->delayed_refs; in btrfs_delayed_ref_lock()
163 assert_spin_locked(&delayed_refs->lock); in btrfs_delayed_ref_lock()
168 spin_unlock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
171 spin_lock(&delayed_refs->lock); in btrfs_delayed_ref_lock()
182 struct btrfs_delayed_ref_root *delayed_refs, in drop_delayed_ref() argument
188 rb_erase(&head->href_node, &delayed_refs->href_root); in drop_delayed_ref()
195 atomic_dec(&delayed_refs->num_entries); in drop_delayed_ref()
201 struct btrfs_delayed_ref_root *delayed_refs, in merge_ref() argument
248 drop_delayed_ref(trans, delayed_refs, head, next); in merge_ref()
[all …]
Dtransaction.h83 struct btrfs_delayed_ref_root delayed_refs; member
168 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_set_skip_qgroup() local
170 delayed_refs = &trans->transaction->delayed_refs; in btrfs_set_skip_qgroup()
171 WARN_ON(delayed_refs->qgroup_to_skip); in btrfs_set_skip_qgroup()
172 delayed_refs->qgroup_to_skip = qgroupid; in btrfs_set_skip_qgroup()
177 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_clear_skip_qgroup() local
179 delayed_refs = &trans->transaction->delayed_refs; in btrfs_clear_skip_qgroup()
180 WARN_ON(!delayed_refs->qgroup_to_skip); in btrfs_clear_skip_qgroup()
181 delayed_refs->qgroup_to_skip = 0; in btrfs_clear_skip_qgroup()
Ddelayed-ref.h262 struct btrfs_delayed_ref_root *delayed_refs,
279 struct btrfs_delayed_ref_root *delayed_refs,
Dextent-tree.c810 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_lookup_extent_info() local
894 delayed_refs = &trans->transaction->delayed_refs; in btrfs_lookup_extent_info()
895 spin_lock(&delayed_refs->lock); in btrfs_lookup_extent_info()
900 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
923 spin_unlock(&delayed_refs->lock); in btrfs_lookup_extent_info()
2457 struct btrfs_delayed_ref_root *delayed_refs; in __btrfs_run_delayed_refs() local
2468 delayed_refs = &trans->transaction->delayed_refs; in __btrfs_run_delayed_refs()
2474 spin_lock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2477 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
2484 spin_unlock(&delayed_refs->lock); in __btrfs_run_delayed_refs()
[all …]
Dqgroup.c1429 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_prepare_account_extents() local
1434 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_prepare_account_extents()
1435 qgroup_to_skip = delayed_refs->qgroup_to_skip; in btrfs_qgroup_prepare_account_extents()
1441 node = rb_first(&delayed_refs->dirty_extent_root); in btrfs_qgroup_prepare_account_extents()
1457 *btrfs_qgroup_insert_dirty_extent(struct btrfs_delayed_ref_root *delayed_refs, in btrfs_qgroup_insert_dirty_extent() argument
1460 struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node; in btrfs_qgroup_insert_dirty_extent()
1465 assert_spin_locked(&delayed_refs->lock); in btrfs_qgroup_insert_dirty_extent()
1480 rb_insert_color(&record->node, &delayed_refs->dirty_extent_root); in btrfs_qgroup_insert_dirty_extent()
1743 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_qgroup_account_extents() local
1749 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_account_extents()
[all …]
Dtransaction.c66 WARN_ON(!RB_EMPTY_ROOT(&transaction->delayed_refs.href_root)); in btrfs_put_transaction()
67 if (transaction->delayed_refs.pending_csums) in btrfs_put_transaction()
69 transaction->delayed_refs.pending_csums); in btrfs_put_transaction()
246 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); in join_transaction()
248 cur_trans->delayed_refs.href_root = RB_ROOT; in join_transaction()
249 cur_trans->delayed_refs.dirty_extent_root = RB_ROOT; in join_transaction()
250 atomic_set(&cur_trans->delayed_refs.num_entries, 0); in join_transaction()
265 spin_lock_init(&cur_trans->delayed_refs.lock); in join_transaction()
777 cur_trans->delayed_refs.flushing) in btrfs_should_end_transaction()
1842 cur_trans->delayed_refs.flushing = 1; in btrfs_commit_transaction()
Dqgroup.h67 *btrfs_qgroup_insert_dirty_extent(struct btrfs_delayed_ref_root *delayed_refs,
Ddisk-io.c4181 struct btrfs_delayed_ref_root *delayed_refs; in btrfs_destroy_delayed_refs() local
4185 delayed_refs = &trans->delayed_refs; in btrfs_destroy_delayed_refs()
4187 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4188 if (atomic_read(&delayed_refs->num_entries) == 0) { in btrfs_destroy_delayed_refs()
4189 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4194 while ((node = rb_first(&delayed_refs->href_root)) != NULL) { in btrfs_destroy_delayed_refs()
4203 spin_unlock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4208 spin_lock(&delayed_refs->lock); in btrfs_destroy_delayed_refs()
4216 atomic_dec(&delayed_refs->num_entries); in btrfs_destroy_delayed_refs()
4222 delayed_refs->num_heads--; in btrfs_destroy_delayed_refs()
[all …]
Dbackref.c936 struct btrfs_delayed_ref_root *delayed_refs = NULL; local
990 delayed_refs = &trans->transaction->delayed_refs;
991 spin_lock(&delayed_refs->lock);
996 spin_unlock(&delayed_refs->lock);
1009 spin_unlock(&delayed_refs->lock);
1017 spin_unlock(&delayed_refs->lock);