Lines Matching refs:delayed_nodes
80 xa_lock(&root->delayed_nodes); in btrfs_get_delayed_node()
81 node = xa_load(&root->delayed_nodes, ino); in btrfs_get_delayed_node()
87 xa_unlock(&root->delayed_nodes); in btrfs_get_delayed_node()
114 xa_unlock(&root->delayed_nodes); in btrfs_get_delayed_node()
117 xa_unlock(&root->delayed_nodes); in btrfs_get_delayed_node()
146 ret = xa_reserve(&root->delayed_nodes, ino, GFP_NOFS); in btrfs_get_or_create_delayed_node()
151 xa_lock(&root->delayed_nodes); in btrfs_get_or_create_delayed_node()
152 ptr = xa_load(&root->delayed_nodes, ino); in btrfs_get_or_create_delayed_node()
155 xa_unlock(&root->delayed_nodes); in btrfs_get_or_create_delayed_node()
160 ptr = __xa_store(&root->delayed_nodes, ino, node, GFP_ATOMIC); in btrfs_get_or_create_delayed_node()
165 xa_unlock(&root->delayed_nodes); in btrfs_get_or_create_delayed_node()
278 xa_erase(&root->delayed_nodes, delayed_node->inode_id); in __btrfs_release_delayed_node()
2046 struct btrfs_delayed_node *delayed_nodes[8]; in btrfs_kill_all_delayed_nodes() local
2052 xa_lock(&root->delayed_nodes); in btrfs_kill_all_delayed_nodes()
2053 if (xa_empty(&root->delayed_nodes)) { in btrfs_kill_all_delayed_nodes()
2054 xa_unlock(&root->delayed_nodes); in btrfs_kill_all_delayed_nodes()
2059 xa_for_each_start(&root->delayed_nodes, index, node, index) { in btrfs_kill_all_delayed_nodes()
2065 delayed_nodes[count] = node; in btrfs_kill_all_delayed_nodes()
2068 if (count >= ARRAY_SIZE(delayed_nodes)) in btrfs_kill_all_delayed_nodes()
2071 xa_unlock(&root->delayed_nodes); in btrfs_kill_all_delayed_nodes()
2075 __btrfs_kill_delayed_node(delayed_nodes[i]); in btrfs_kill_all_delayed_nodes()
2076 btrfs_release_delayed_node(delayed_nodes[i]); in btrfs_kill_all_delayed_nodes()