/linux-master/fs/btrfs/ |
H A D | delayed-ref.c | 475 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 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 | 361 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 D | extent-tree.c | 105 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 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 | 1908 struct btrfs_delayed_ref_root *delayed_refs, 1911 struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node; 1919 lockdep_assert_held(&delayed_refs->lock); 1941 rb_insert_color(&record->node, &delayed_refs->dirty_extent_root); 2012 * trans->transaction->delayed_refs, since inserted qrecord won't 2039 struct btrfs_delayed_ref_root *delayed_refs; local 2048 delayed_refs = &trans->transaction->delayed_refs; 2053 spin_lock(&delayed_refs->lock); 2054 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, recor 1907 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 2923 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 | 4541 struct btrfs_delayed_ref_root *delayed_refs = &trans->delayed_refs; local 4544 spin_lock(&delayed_refs->lock); 4545 while ((node = rb_first_cached(&delayed_refs->href_root)) != NULL) { 4552 if (btrfs_delayed_ref_lock(delayed_refs, head)) 4563 atomic_dec(&delayed_refs->num_entries); 4570 btrfs_delete_ref_head(delayed_refs, head); 4572 spin_unlock(&delayed_refs->lock); 4596 btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); 4599 spin_lock(&delayed_refs [all...] |
H A D | backref.c | 1385 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);
|