Lines Matching defs:node
97 struct io_tctx_node *node;
116 node = kmalloc(sizeof(*node), GFP_KERNEL);
117 if (!node)
119 node->ctx = ctx;
120 node->task = current;
123 node, GFP_KERNEL));
125 kfree(node);
130 list_add(&node->ctx_node, &ctx->tctx_list);
158 struct io_tctx_node *node;
162 node = xa_erase(&tctx->xa, index);
163 if (!node)
166 WARN_ON_ONCE(current != node->task);
167 WARN_ON_ONCE(list_empty(&node->ctx_node));
169 mutex_lock(&node->ctx->uring_lock);
170 list_del(&node->ctx_node);
171 mutex_unlock(&node->ctx->uring_lock);
173 if (tctx->last == node->ctx)
175 kfree(node);
181 struct io_tctx_node *node;
184 xa_for_each(&tctx->xa, index, node) {