Searched refs:delayed_refs (Results 1 - 10 of 10) sorted by relevance

/linux-master/fs/btrfs/
H A Ddelayed-ref.c500 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, argument
503 lockdep_assert_held(&delayed_refs->lock);
508 spin_unlock(&delayed_refs->lock);
511 spin_lock(&delayed_refs->lock);
522 struct btrfs_delayed_ref_root *delayed_refs,
532 atomic_dec(&delayed_refs->num_entries);
537 struct btrfs_delayed_ref_root *delayed_refs,
566 drop_delayed_ref(fs_info, delayed_refs, head, next);
569 drop_delayed_ref(fs_info, delayed_refs, head, ref);
584 struct btrfs_delayed_ref_root *delayed_refs,
521 drop_delayed_ref(struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_delayed_ref_head *head, struct btrfs_delayed_ref_node *ref) argument
536 merge_ref(struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_delayed_ref_head *head, struct btrfs_delayed_ref_node *ref, u64 seq) argument
583 btrfs_merge_delayed_refs(struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_delayed_ref_head *head) argument
627 btrfs_select_ref_head( struct btrfs_delayed_ref_root *delayed_refs) argument
665 btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_delayed_ref_head *head) argument
743 struct btrfs_delayed_ref_root *delayed_refs = local
910 struct btrfs_delayed_ref_root *delayed_refs; local
1065 struct btrfs_delayed_ref_root *delayed_refs; local
1157 struct btrfs_delayed_ref_root *delayed_refs; local
1243 struct btrfs_delayed_ref_root *delayed_refs; local
1293 btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, u64 bytenr) argument
[all...]
H A Dtransaction.h107 struct btrfs_delayed_ref_root delayed_refs; member in struct:btrfs_transaction
208 struct btrfs_delayed_ref_root *delayed_refs; local
210 delayed_refs = &trans->transaction->delayed_refs;
211 WARN_ON(delayed_refs->qgroup_to_skip);
212 delayed_refs->qgroup_to_skip = qgroupid;
217 struct btrfs_delayed_ref_root *delayed_refs; local
219 delayed_refs = &trans->transaction->delayed_refs;
220 WARN_ON(!delayed_refs
[all...]
H A Ddelayed-ref.h369 struct btrfs_delayed_ref_root *delayed_refs,
373 btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
375 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs,
381 void btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
385 struct btrfs_delayed_ref_root *delayed_refs);
H A Dextent-tree.c107 struct btrfs_delayed_ref_root *delayed_refs; local
194 delayed_refs = &trans->transaction->delayed_refs;
195 spin_lock(&delayed_refs->lock);
196 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
200 spin_unlock(&delayed_refs->lock);
223 spin_unlock(&delayed_refs->lock);
1841 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, argument
1844 spin_lock(&delayed_refs->lock);
1846 delayed_refs
1883 btrfs_cleanup_ref_head_accounting(struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_delayed_ref_head *head) argument
1918 struct btrfs_delayed_ref_root *delayed_refs; local
1970 struct btrfs_delayed_ref_root *delayed_refs = local
2005 struct btrfs_delayed_ref_root *delayed_refs; local
2092 struct btrfs_delayed_ref_root *delayed_refs; local
2229 struct btrfs_delayed_ref_root *delayed_refs; local
2296 struct btrfs_delayed_ref_root *delayed_refs; local
3410 struct btrfs_delayed_ref_root *delayed_refs; local
[all...]
H A Dtransaction.c145 &transaction->delayed_refs.href_root.rb_root));
147 &transaction->delayed_refs.dirty_extent_root));
148 if (transaction->delayed_refs.pending_csums)
151 transaction->delayed_refs.pending_csums);
351 memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs));
353 cur_trans->delayed_refs.href_root = RB_ROOT_CACHED;
354 cur_trans->delayed_refs.dirty_extent_root = RB_ROOT;
355 atomic_set(&cur_trans->delayed_refs.num_entries, 0);
368 spin_lock_init(&cur_trans->delayed_refs
[all...]
H A Dextent-tree.h107 struct btrfs_delayed_ref_root *delayed_refs,
H A Dqgroup.c1896 struct btrfs_delayed_ref_root *delayed_refs,
1899 struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node;
1907 lockdep_assert_held(&delayed_refs->lock);
1929 rb_insert_color(&record->node, &delayed_refs->dirty_extent_root);
2000 * trans->transaction->delayed_refs, since inserted qrecord won't
2027 struct btrfs_delayed_ref_root *delayed_refs; local
2036 delayed_refs = &trans->transaction->delayed_refs;
2041 spin_lock(&delayed_refs->lock);
2042 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, recor
1895 btrfs_qgroup_trace_extent_nolock(struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_qgroup_extent_record *record) argument
2911 struct btrfs_delayed_ref_root *delayed_refs; local
[all...]
H A Dqgroup.h337 struct btrfs_delayed_ref_root *delayed_refs,
H A Ddisk-io.c4547 struct btrfs_delayed_ref_root *delayed_refs; local
4550 delayed_refs = &trans->delayed_refs;
4552 spin_lock(&delayed_refs->lock);
4553 if (atomic_read(&delayed_refs->num_entries) == 0) {
4554 spin_unlock(&delayed_refs->lock);
4555 btrfs_debug(fs_info, "delayed_refs has NO entry");
4559 while ((node = rb_first_cached(&delayed_refs->href_root)) != NULL) {
4566 if (btrfs_delayed_ref_lock(delayed_refs, head))
4577 atomic_dec(&delayed_refs
[all...]
H A Dbackref.c1391 struct btrfs_delayed_ref_root *delayed_refs = NULL; local
1449 delayed_refs = &ctx->trans->transaction->delayed_refs;
1450 spin_lock(&delayed_refs->lock);
1451 head = btrfs_find_delayed_ref_head(delayed_refs, ctx->bytenr);
1455 spin_unlock(&delayed_refs->lock);
1468 spin_unlock(&delayed_refs->lock);
1475 spin_unlock(&delayed_refs->lock);

Completed in 564 milliseconds