delayed_refs 1121 fs/btrfs/backref.c struct btrfs_delayed_ref_root *delayed_refs = NULL; delayed_refs 1177 fs/btrfs/backref.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 1178 fs/btrfs/backref.c spin_lock(&delayed_refs->lock); delayed_refs 1179 fs/btrfs/backref.c head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); delayed_refs 1183 fs/btrfs/backref.c spin_unlock(&delayed_refs->lock); delayed_refs 1196 fs/btrfs/backref.c spin_unlock(&delayed_refs->lock); delayed_refs 1203 fs/btrfs/backref.c spin_unlock(&delayed_refs->lock); delayed_refs 2402 fs/btrfs/ctree.h struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 56 fs/btrfs/delayed-ref.c atomic_read(&trans->transaction->delayed_refs.num_entries); delayed_refs 394 fs/btrfs/delayed-ref.c int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 397 fs/btrfs/delayed-ref.c lockdep_assert_held(&delayed_refs->lock); delayed_refs 402 fs/btrfs/delayed-ref.c spin_unlock(&delayed_refs->lock); delayed_refs 405 fs/btrfs/delayed-ref.c spin_lock(&delayed_refs->lock); delayed_refs 416 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 427 fs/btrfs/delayed-ref.c atomic_dec(&delayed_refs->num_entries); delayed_refs 431 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 460 fs/btrfs/delayed-ref.c drop_delayed_ref(trans, delayed_refs, head, next); delayed_refs 463 fs/btrfs/delayed-ref.c drop_delayed_ref(trans, delayed_refs, head, ref); delayed_refs 478 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 511 fs/btrfs/delayed-ref.c if (merge_ref(trans, delayed_refs, head, ref, seq)) delayed_refs 539 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs) delayed_refs 544 fs/btrfs/delayed-ref.c head = find_ref_head(delayed_refs, delayed_refs->run_delayed_start, delayed_refs 546 fs/btrfs/delayed-ref.c if (!head && delayed_refs->run_delayed_start != 0) { delayed_refs 547 fs/btrfs/delayed-ref.c delayed_refs->run_delayed_start = 0; delayed_refs 548 fs/btrfs/delayed-ref.c head = find_first_ref_head(delayed_refs); delayed_refs 558 fs/btrfs/delayed-ref.c if (delayed_refs->run_delayed_start == 0) delayed_refs 560 fs/btrfs/delayed-ref.c delayed_refs->run_delayed_start = 0; delayed_refs 568 fs/btrfs/delayed-ref.c WARN_ON(delayed_refs->num_heads_ready == 0); delayed_refs 569 fs/btrfs/delayed-ref.c delayed_refs->num_heads_ready--; delayed_refs 570 fs/btrfs/delayed-ref.c delayed_refs->run_delayed_start = head->bytenr + delayed_refs 575 fs/btrfs/delayed-ref.c void btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 578 fs/btrfs/delayed-ref.c lockdep_assert_held(&delayed_refs->lock); delayed_refs 581 fs/btrfs/delayed-ref.c rb_erase_cached(&head->href_node, &delayed_refs->href_root); delayed_refs 583 fs/btrfs/delayed-ref.c atomic_dec(&delayed_refs->num_entries); delayed_refs 584 fs/btrfs/delayed-ref.c delayed_refs->num_heads--; delayed_refs 586 fs/btrfs/delayed-ref.c delayed_refs->num_heads_ready--; delayed_refs 655 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs = delayed_refs 656 fs/btrfs/delayed-ref.c &trans->transaction->delayed_refs; delayed_refs 720 fs/btrfs/delayed-ref.c delayed_refs->pending_csums -= existing->num_bytes; delayed_refs 724 fs/btrfs/delayed-ref.c delayed_refs->pending_csums += existing->num_bytes; delayed_refs 806 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 809 fs/btrfs/delayed-ref.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 814 fs/btrfs/delayed-ref.c delayed_refs, qrecord)) delayed_refs 822 fs/btrfs/delayed-ref.c existing = htree_insert(&delayed_refs->href_root, delayed_refs 837 fs/btrfs/delayed-ref.c delayed_refs->pending_csums += head_ref->num_bytes; delayed_refs 842 fs/btrfs/delayed-ref.c delayed_refs->num_heads++; delayed_refs 843 fs/btrfs/delayed-ref.c delayed_refs->num_heads_ready++; delayed_refs 844 fs/btrfs/delayed-ref.c atomic_inc(&delayed_refs->num_entries); delayed_refs 919 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 973 fs/btrfs/delayed-ref.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 974 fs/btrfs/delayed-ref.c spin_lock(&delayed_refs->lock); delayed_refs 984 fs/btrfs/delayed-ref.c ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node); delayed_refs 985 fs/btrfs/delayed-ref.c spin_unlock(&delayed_refs->lock); delayed_refs 1016 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 1069 fs/btrfs/delayed-ref.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 1070 fs/btrfs/delayed-ref.c spin_lock(&delayed_refs->lock); delayed_refs 1080 fs/btrfs/delayed-ref.c ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node); delayed_refs 1081 fs/btrfs/delayed-ref.c spin_unlock(&delayed_refs->lock); delayed_refs 1106 fs/btrfs/delayed-ref.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 1117 fs/btrfs/delayed-ref.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 1118 fs/btrfs/delayed-ref.c spin_lock(&delayed_refs->lock); delayed_refs 1123 fs/btrfs/delayed-ref.c spin_unlock(&delayed_refs->lock); delayed_refs 1138 fs/btrfs/delayed-ref.c btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, u64 bytenr) delayed_refs 1140 fs/btrfs/delayed-ref.c lockdep_assert_held(&delayed_refs->lock); delayed_refs 1142 fs/btrfs/delayed-ref.c return find_ref_head(delayed_refs, bytenr, false); delayed_refs 347 fs/btrfs/delayed-ref.h struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 351 fs/btrfs/delayed-ref.h btrfs_find_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 353 fs/btrfs/delayed-ref.h int btrfs_delayed_ref_lock(struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 359 fs/btrfs/delayed-ref.h void btrfs_delete_ref_head(struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 363 fs/btrfs/delayed-ref.h struct btrfs_delayed_ref_root *delayed_refs); delayed_refs 4269 fs/btrfs/disk-io.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 4273 fs/btrfs/disk-io.c delayed_refs = &trans->delayed_refs; delayed_refs 4275 fs/btrfs/disk-io.c spin_lock(&delayed_refs->lock); delayed_refs 4276 fs/btrfs/disk-io.c if (atomic_read(&delayed_refs->num_entries) == 0) { delayed_refs 4277 fs/btrfs/disk-io.c spin_unlock(&delayed_refs->lock); delayed_refs 4282 fs/btrfs/disk-io.c while ((node = rb_first_cached(&delayed_refs->href_root)) != NULL) { delayed_refs 4289 fs/btrfs/disk-io.c if (btrfs_delayed_ref_lock(delayed_refs, head)) delayed_refs 4301 fs/btrfs/disk-io.c atomic_dec(&delayed_refs->num_entries); delayed_refs 4307 fs/btrfs/disk-io.c btrfs_delete_ref_head(delayed_refs, head); delayed_refs 4309 fs/btrfs/disk-io.c spin_unlock(&delayed_refs->lock); delayed_refs 4315 fs/btrfs/disk-io.c btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); delayed_refs 4318 fs/btrfs/disk-io.c spin_lock(&delayed_refs->lock); delayed_refs 4322 fs/btrfs/disk-io.c spin_unlock(&delayed_refs->lock); delayed_refs 155 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 236 fs/btrfs/extent-tree.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 237 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 238 fs/btrfs/extent-tree.c head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); delayed_refs 242 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 265 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1731 fs/btrfs/extent-tree.c static void unselect_delayed_ref_head(struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 1734 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 1736 fs/btrfs/extent-tree.c delayed_refs->num_heads_ready++; delayed_refs 1737 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1774 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 1801 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 1802 fs/btrfs/extent-tree.c delayed_refs->pending_csums -= head->num_bytes; delayed_refs 1803 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1817 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 1820 fs/btrfs/extent-tree.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 1824 fs/btrfs/extent-tree.c unselect_delayed_ref_head(delayed_refs, head); delayed_refs 1836 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 1840 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1843 fs/btrfs/extent-tree.c btrfs_delete_ref_head(delayed_refs, head); delayed_refs 1845 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1856 fs/btrfs/extent-tree.c btrfs_cleanup_ref_head_accounting(fs_info, delayed_refs, head); delayed_refs 1867 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs = delayed_refs 1868 fs/btrfs/extent-tree.c &trans->transaction->delayed_refs; delayed_refs 1872 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 1873 fs/btrfs/extent-tree.c head = btrfs_select_ref_head(delayed_refs); delayed_refs 1875 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1883 fs/btrfs/extent-tree.c ret = btrfs_delayed_ref_lock(delayed_refs, head); delayed_refs 1884 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1902 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 1908 fs/btrfs/extent-tree.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 1917 fs/btrfs/extent-tree.c unselect_delayed_ref_head(delayed_refs, locked_ref); delayed_refs 1942 fs/btrfs/extent-tree.c atomic_dec(&delayed_refs->num_entries); delayed_refs 1960 fs/btrfs/extent-tree.c unselect_delayed_ref_head(delayed_refs, locked_ref); delayed_refs 1971 fs/btrfs/extent-tree.c btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); delayed_refs 1985 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 1992 fs/btrfs/extent-tree.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 2018 fs/btrfs/extent-tree.c btrfs_merge_delayed_refs(trans, delayed_refs, locked_ref); delayed_refs 2065 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 2068 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 2166 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 2178 fs/btrfs/extent-tree.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 2180 fs/btrfs/extent-tree.c count = atomic_read(&delayed_refs->num_entries) * 2; delayed_refs 2184 fs/btrfs/extent-tree.c delayed_refs->run_delayed_start = find_middle(&delayed_refs->root); delayed_refs 2195 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 2196 fs/btrfs/extent-tree.c node = rb_first_cached(&delayed_refs->href_root); delayed_refs 2198 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 2204 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 2248 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 2261 fs/btrfs/extent-tree.c delayed_refs = &cur_trans->delayed_refs; delayed_refs 2262 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 2263 fs/btrfs/extent-tree.c head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); delayed_refs 2265 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 2272 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 2286 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 3195 fs/btrfs/extent-tree.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 3198 fs/btrfs/extent-tree.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 3199 fs/btrfs/extent-tree.c spin_lock(&delayed_refs->lock); delayed_refs 3200 fs/btrfs/extent-tree.c head = btrfs_find_delayed_ref_head(delayed_refs, bytenr); delayed_refs 3218 fs/btrfs/extent-tree.c btrfs_delete_ref_head(delayed_refs, head); delayed_refs 3222 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 3228 fs/btrfs/extent-tree.c btrfs_cleanup_ref_head_accounting(trans->fs_info, delayed_refs, head); delayed_refs 3236 fs/btrfs/extent-tree.c spin_unlock(&delayed_refs->lock); delayed_refs 1545 fs/btrfs/qgroup.c struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 1548 fs/btrfs/qgroup.c struct rb_node **p = &delayed_refs->dirty_extent_root.rb_node; delayed_refs 1553 fs/btrfs/qgroup.c lockdep_assert_held(&delayed_refs->lock); delayed_refs 1575 fs/btrfs/qgroup.c rb_insert_color(&record->node, &delayed_refs->dirty_extent_root); delayed_refs 1611 fs/btrfs/qgroup.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 1621 fs/btrfs/qgroup.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 1626 fs/btrfs/qgroup.c spin_lock(&delayed_refs->lock); delayed_refs 1627 fs/btrfs/qgroup.c ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, record); delayed_refs 1628 fs/btrfs/qgroup.c spin_unlock(&delayed_refs->lock); delayed_refs 2511 fs/btrfs/qgroup.c struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 2518 fs/btrfs/qgroup.c delayed_refs = &trans->transaction->delayed_refs; delayed_refs 2519 fs/btrfs/qgroup.c qgroup_to_skip = delayed_refs->qgroup_to_skip; delayed_refs 2520 fs/btrfs/qgroup.c while ((node = rb_first(&delayed_refs->dirty_extent_root))) { delayed_refs 2571 fs/btrfs/qgroup.c rb_erase(node, &delayed_refs->dirty_extent_root); delayed_refs 4035 fs/btrfs/qgroup.c root = &trans->delayed_refs.dirty_extent_root; delayed_refs 266 fs/btrfs/qgroup.h struct btrfs_delayed_ref_root *delayed_refs, delayed_refs 53 fs/btrfs/transaction.c &transaction->delayed_refs.href_root.rb_root)); delayed_refs 55 fs/btrfs/transaction.c &transaction->delayed_refs.dirty_extent_root)); delayed_refs 56 fs/btrfs/transaction.c if (transaction->delayed_refs.pending_csums) delayed_refs 59 fs/btrfs/transaction.c transaction->delayed_refs.pending_csums); delayed_refs 237 fs/btrfs/transaction.c memset(&cur_trans->delayed_refs, 0, sizeof(cur_trans->delayed_refs)); delayed_refs 239 fs/btrfs/transaction.c cur_trans->delayed_refs.href_root = RB_ROOT_CACHED; delayed_refs 240 fs/btrfs/transaction.c cur_trans->delayed_refs.dirty_extent_root = RB_ROOT; delayed_refs 241 fs/btrfs/transaction.c atomic_set(&cur_trans->delayed_refs.num_entries, 0); delayed_refs 254 fs/btrfs/transaction.c spin_lock_init(&cur_trans->delayed_refs.lock); delayed_refs 815 fs/btrfs/transaction.c cur_trans->delayed_refs.flushing) delayed_refs 1998 fs/btrfs/transaction.c cur_trans->delayed_refs.flushing = 1; delayed_refs 86 fs/btrfs/transaction.h struct btrfs_delayed_ref_root delayed_refs; delayed_refs 163 fs/btrfs/transaction.h struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 165 fs/btrfs/transaction.h delayed_refs = &trans->transaction->delayed_refs; delayed_refs 166 fs/btrfs/transaction.h WARN_ON(delayed_refs->qgroup_to_skip); delayed_refs 167 fs/btrfs/transaction.h delayed_refs->qgroup_to_skip = qgroupid; delayed_refs 172 fs/btrfs/transaction.h struct btrfs_delayed_ref_root *delayed_refs; delayed_refs 174 fs/btrfs/transaction.h delayed_refs = &trans->transaction->delayed_refs; delayed_refs 175 fs/btrfs/transaction.h WARN_ON(!delayed_refs->qgroup_to_skip); delayed_refs 176 fs/btrfs/transaction.h delayed_refs->qgroup_to_skip = 0;