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

/linux-master/fs/btrfs/
H A Ddelayed-ref.c475 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, argument
478 lockdep_assert_held(&delayed_refs->lock);
483 spin_unlock(&delayed_refs->lock);
486 spin_lock(&delayed_refs->lock);
497 struct btrfs_delayed_ref_root *delayed_refs,
507 atomic_dec(&delayed_refs->num_entries);
512 struct btrfs_delayed_ref_root *delayed_refs,
541 drop_delayed_ref(fs_info, delayed_refs, head, next);
544 drop_delayed_ref(fs_info, delayed_refs, head, ref);
559 struct btrfs_delayed_ref_root *delayed_refs,
496 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
511 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
558 btrfs_merge_delayed_refs(struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_delayed_ref_head *head) argument
602 btrfs_select_ref_head( struct btrfs_delayed_ref_root *delayed_refs) argument
640 btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs, struct btrfs_delayed_ref_head *head) argument
718 struct btrfs_delayed_ref_root *delayed_refs = local
887 struct btrfs_delayed_ref_root *delayed_refs; local
1033 struct btrfs_delayed_ref_root *delayed_refs; local
1121 struct btrfs_delayed_ref_root *delayed_refs; local
1165 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.h361 struct btrfs_delayed_ref_root *delayed_refs,
365 btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
367 int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs,
373 void btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs,
377 struct btrfs_delayed_ref_root *delayed_refs);
H A Dextent-tree.c105 struct btrfs_delayed_ref_root *delayed_refs; local
192 delayed_refs = &trans->transaction->delayed_refs;
193 spin_lock(&delayed_refs->lock);
194 head = btrfs_find_delayed_ref_head(delayed_refs, bytenr);
198 spin_unlock(&delayed_refs->lock);
221 spin_unlock(&delayed_refs->lock);
1806 static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, argument
1809 spin_lock(&delayed_refs->lock);
1811 delayed_refs
1848 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
1883 struct btrfs_delayed_ref_root *delayed_refs; local
1935 struct btrfs_delayed_ref_root *delayed_refs = local
1970 struct btrfs_delayed_ref_root *delayed_refs; local
2057 struct btrfs_delayed_ref_root *delayed_refs; local
2194 struct btrfs_delayed_ref_root *delayed_refs; local
2260 struct btrfs_delayed_ref_root *delayed_refs; local
3377 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.c1888 struct btrfs_delayed_ref_root *delayed_refs,
1891 struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node;
1899 lockdep_assert_held(&delayed_refs->lock);
1921 rb_insert_color(&record->node, &delayed_refs->dirty_extent_root);
1992 * trans->transaction->delayed_refs, since inserted qrecord won't
2019 struct btrfs_delayed_ref_root *delayed_refs; local
2028 delayed_refs = &trans->transaction->delayed_refs;
2033 spin_lock(&delayed_refs->lock);
2034 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, recor
1887 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
2903 struct btrfs_delayed_ref_root *delayed_refs; local
[all...]
H A Dqgroup.h337 struct btrfs_delayed_ref_root *delayed_refs,
H A Ddisk-io.c4541 struct btrfs_delayed_ref_root *delayed_refs; local
4544 delayed_refs = &trans->delayed_refs;
4546 spin_lock(&delayed_refs->lock);
4547 if (atomic_read(&delayed_refs->num_entries) == 0) {
4548 spin_unlock(&delayed_refs->lock);
4549 btrfs_debug(fs_info, "delayed_refs has NO entry");
4553 while ((node = rb_first_cached(&delayed_refs->href_root)) != NULL) {
4560 if (btrfs_delayed_ref_lock(delayed_refs, head))
4571 atomic_dec(&delayed_refs
[all...]
H A Dbackref.c1385 struct btrfs_delayed_ref_root *delayed_refs = NULL; local
1443 delayed_refs = &ctx->trans->transaction->delayed_refs;
1444 spin_lock(&delayed_refs->lock);
1445 head = btrfs_find_delayed_ref_head(delayed_refs, ctx->bytenr);
1449 spin_unlock(&delayed_refs->lock);
1462 spin_unlock(&delayed_refs->lock);
1469 spin_unlock(&delayed_refs->lock);

Completed in 522 milliseconds