/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 | 1888 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 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; 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 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);
|