Searched refs:delayed_refs (Results 1 – 9 of 9) sorted by relevance
/linux-4.4.14/fs/btrfs/ |
D | delayed-ref.c | 160 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 …]
|
D | transaction.h | 83 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()
|
D | delayed-ref.h | 262 struct btrfs_delayed_ref_root *delayed_refs, 279 struct btrfs_delayed_ref_root *delayed_refs,
|
D | extent-tree.c | 810 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 …]
|
D | qgroup.c | 1429 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 …]
|
D | transaction.c | 66 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()
|
D | qgroup.h | 67 *btrfs_qgroup_insert_dirty_extent(struct btrfs_delayed_ref_root *delayed_refs,
|
D | disk-io.c | 4181 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 …]
|
D | backref.c | 936 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);
|