io_uring: remove io_register_submitter
this is no longer needed, as submitter_task is set at creation time.
Signed-off-by: Dylan Yudaken <dylany@fb.com>
Fixes: 97bbdc06a4
("io_uring: add IORING_SETUP_SINGLE_ISSUER")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
97c96e9fa3
commit
4add705e4e
|
@ -91,20 +91,6 @@ __cold int io_uring_alloc_task_context(struct task_struct *task,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int io_register_submitter(struct io_ring_ctx *ctx)
|
|
||||||
{
|
|
||||||
int ret = 0;
|
|
||||||
|
|
||||||
mutex_lock(&ctx->uring_lock);
|
|
||||||
if (!ctx->submitter_task)
|
|
||||||
ctx->submitter_task = get_task_struct(current);
|
|
||||||
else if (ctx->submitter_task != current)
|
|
||||||
ret = -EEXIST;
|
|
||||||
mutex_unlock(&ctx->uring_lock);
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
int __io_uring_add_tctx_node(struct io_ring_ctx *ctx)
|
int __io_uring_add_tctx_node(struct io_ring_ctx *ctx)
|
||||||
{
|
{
|
||||||
struct io_uring_task *tctx = current->io_uring;
|
struct io_uring_task *tctx = current->io_uring;
|
||||||
|
@ -151,11 +137,9 @@ int __io_uring_add_tctx_node_from_submit(struct io_ring_ctx *ctx)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (ctx->flags & IORING_SETUP_SINGLE_ISSUER) {
|
if (ctx->flags & IORING_SETUP_SINGLE_ISSUER
|
||||||
ret = io_register_submitter(ctx);
|
&& ctx->submitter_task != current)
|
||||||
if (ret)
|
return -EEXIST;
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = __io_uring_add_tctx_node(ctx);
|
ret = __io_uring_add_tctx_node(ctx);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
Loading…
Reference in New Issue