delayed_root 852 fs/btrfs/ctree.h struct btrfs_delayed_root *delayed_root; delayed_root 2650 fs/btrfs/ctree.h kfree(fs_info->delayed_root); delayed_root 206 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root) delayed_root 211 fs/btrfs/delayed-inode.c spin_lock(&delayed_root->lock); delayed_root 212 fs/btrfs/delayed-inode.c if (list_empty(&delayed_root->node_list)) delayed_root 215 fs/btrfs/delayed-inode.c p = delayed_root->node_list.next; delayed_root 219 fs/btrfs/delayed-inode.c spin_unlock(&delayed_root->lock); delayed_root 227 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 231 fs/btrfs/delayed-inode.c delayed_root = node->root->fs_info->delayed_root; delayed_root 232 fs/btrfs/delayed-inode.c spin_lock(&delayed_root->lock); delayed_root 235 fs/btrfs/delayed-inode.c if (list_empty(&delayed_root->node_list)) delayed_root 237 fs/btrfs/delayed-inode.c p = delayed_root->node_list.next; delayed_root 238 fs/btrfs/delayed-inode.c } else if (list_is_last(&node->n_list, &delayed_root->node_list)) delayed_root 246 fs/btrfs/delayed-inode.c spin_unlock(&delayed_root->lock); delayed_root 255 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 260 fs/btrfs/delayed-inode.c delayed_root = delayed_node->root->fs_info->delayed_root; delayed_root 264 fs/btrfs/delayed-inode.c btrfs_queue_delayed_node(delayed_root, delayed_node, mod); delayed_root 266 fs/btrfs/delayed-inode.c btrfs_dequeue_delayed_node(delayed_root, delayed_node); delayed_root 291 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root) delayed_root 296 fs/btrfs/delayed-inode.c spin_lock(&delayed_root->lock); delayed_root 297 fs/btrfs/delayed-inode.c if (list_empty(&delayed_root->prepare_list)) delayed_root 300 fs/btrfs/delayed-inode.c p = delayed_root->prepare_list.next; delayed_root 305 fs/btrfs/delayed-inode.c spin_unlock(&delayed_root->lock); delayed_root 446 fs/btrfs/delayed-inode.c atomic_inc(&delayed_node->root->fs_info->delayed_root->items); delayed_root 464 fs/btrfs/delayed-inode.c static void finish_one_item(struct btrfs_delayed_root *delayed_root) delayed_root 466 fs/btrfs/delayed-inode.c int seq = atomic_inc_return(&delayed_root->items_seq); delayed_root 469 fs/btrfs/delayed-inode.c if ((atomic_dec_return(&delayed_root->items) < delayed_root 471 fs/btrfs/delayed-inode.c cond_wake_up_nomb(&delayed_root->wait); delayed_root 477 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 482 fs/btrfs/delayed-inode.c delayed_root = delayed_item->delayed_node->root->fs_info->delayed_root; delayed_root 484 fs/btrfs/delayed-inode.c BUG_ON(!delayed_root); delayed_root 496 fs/btrfs/delayed-inode.c finish_one_item(delayed_root); delayed_root 987 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 995 fs/btrfs/delayed-inode.c delayed_root = delayed_node->root->fs_info->delayed_root; delayed_root 996 fs/btrfs/delayed-inode.c finish_one_item(delayed_root); delayed_root 1002 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 1008 fs/btrfs/delayed-inode.c delayed_root = delayed_node->root->fs_info->delayed_root; delayed_root 1009 fs/btrfs/delayed-inode.c finish_one_item(delayed_root); delayed_root 1147 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 1165 fs/btrfs/delayed-inode.c delayed_root = fs_info->delayed_root; delayed_root 1167 fs/btrfs/delayed-inode.c curr_node = btrfs_first_delayed_node(delayed_root); delayed_root 1307 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 1315 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root; delayed_root 1324 fs/btrfs/delayed-inode.c delayed_root = async_work->delayed_root; delayed_root 1331 fs/btrfs/delayed-inode.c if (atomic_read(&delayed_root->items) < delayed_root 1335 fs/btrfs/delayed-inode.c delayed_node = btrfs_first_prepared_delayed_node(delayed_root); delayed_root 1368 fs/btrfs/delayed-inode.c wake_up(&delayed_root->wait); delayed_root 1373 fs/btrfs/delayed-inode.c static int btrfs_wq_run_delayed_node(struct btrfs_delayed_root *delayed_root, delayed_root 1382 fs/btrfs/delayed-inode.c async_work->delayed_root = delayed_root; delayed_root 1393 fs/btrfs/delayed-inode.c WARN_ON(btrfs_first_delayed_node(fs_info->delayed_root)); delayed_root 1396 fs/btrfs/delayed-inode.c static int could_end_wait(struct btrfs_delayed_root *delayed_root, int seq) delayed_root 1398 fs/btrfs/delayed-inode.c int val = atomic_read(&delayed_root->items_seq); delayed_root 1403 fs/btrfs/delayed-inode.c if (atomic_read(&delayed_root->items) < BTRFS_DELAYED_BACKGROUND) delayed_root 1411 fs/btrfs/delayed-inode.c struct btrfs_delayed_root *delayed_root = fs_info->delayed_root; delayed_root 1413 fs/btrfs/delayed-inode.c if ((atomic_read(&delayed_root->items) < BTRFS_DELAYED_BACKGROUND) || delayed_root 1417 fs/btrfs/delayed-inode.c if (atomic_read(&delayed_root->items) >= BTRFS_DELAYED_WRITEBACK) { delayed_root 1421 fs/btrfs/delayed-inode.c seq = atomic_read(&delayed_root->items_seq); delayed_root 1423 fs/btrfs/delayed-inode.c ret = btrfs_wq_run_delayed_node(delayed_root, fs_info, 0); delayed_root 1427 fs/btrfs/delayed-inode.c wait_event_interruptible(delayed_root->wait, delayed_root 1428 fs/btrfs/delayed-inode.c could_end_wait(delayed_root, seq)); delayed_root 1432 fs/btrfs/delayed-inode.c btrfs_wq_run_delayed_node(delayed_root, fs_info, BTRFS_DELAYED_BATCH); delayed_root 1852 fs/btrfs/delayed-inode.c atomic_inc(&root->fs_info->delayed_root->items); delayed_root 1896 fs/btrfs/delayed-inode.c atomic_inc(&fs_info->delayed_root->items); delayed_root 1988 fs/btrfs/delayed-inode.c curr_node = btrfs_first_delayed_node(fs_info->delayed_root); delayed_root 77 fs/btrfs/delayed-inode.h struct btrfs_delayed_root *delayed_root) delayed_root 79 fs/btrfs/delayed-inode.h atomic_set(&delayed_root->items, 0); delayed_root 80 fs/btrfs/delayed-inode.h atomic_set(&delayed_root->items_seq, 0); delayed_root 81 fs/btrfs/delayed-inode.h delayed_root->nodes = 0; delayed_root 82 fs/btrfs/delayed-inode.h spin_lock_init(&delayed_root->lock); delayed_root 83 fs/btrfs/delayed-inode.h init_waitqueue_head(&delayed_root->wait); delayed_root 84 fs/btrfs/delayed-inode.h INIT_LIST_HEAD(&delayed_root->node_list); delayed_root 85 fs/btrfs/delayed-inode.h INIT_LIST_HEAD(&delayed_root->prepare_list); delayed_root 2711 fs/btrfs/disk-io.c fs_info->delayed_root = kmalloc(sizeof(struct btrfs_delayed_root), delayed_root 2713 fs/btrfs/disk-io.c if (!fs_info->delayed_root) { delayed_root 2717 fs/btrfs/disk-io.c btrfs_init_delayed_root(fs_info->delayed_root);