/linux-master/fs/btrfs/ |
H A D | delayed-ref.c | 500 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 D | transaction.h | 107 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 D | delayed-ref.h | 369 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 D | extent-tree.c | 107 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 D | transaction.c | 145 &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 D | extent-tree.h | 107 struct btrfs_delayed_ref_root *delayed_refs,
|
H A D | qgroup.c | 1896 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 D | qgroup.h | 337 struct btrfs_delayed_ref_root *delayed_refs,
|
H A D | disk-io.c | 4547 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 D | backref.c | 1391 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);
|