diff options
author | Dylan Yudaken <dylany@fb.com> | 2022-09-26 10:09:27 -0700 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2022-10-07 12:25:30 -0600 |
commit | 4add705e4eebbdd919741de0548d7029c8c92b68 (patch) | |
tree | 96bddcb4d2ef9033818ab30879781f43279fae78 /io_uring | |
parent | 97c96e9fa36616d7890a6f3438172fc501927f01 (diff) | |
download | linux-stable-4add705e4eebbdd919741de0548d7029c8c92b68.tar.gz linux-stable-4add705e4eebbdd919741de0548d7029c8c92b68.tar.bz2 linux-stable-4add705e4eebbdd919741de0548d7029c8c92b68.zip |
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: 97bbdc06a444 ("io_uring: add IORING_SETUP_SINGLE_ISSUER")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring')
-rw-r--r-- | io_uring/tctx.c | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/io_uring/tctx.c b/io_uring/tctx.c index dd0205fcdb13..4324b1cf1f6a 100644 --- a/io_uring/tctx.c +++ b/io_uring/tctx.c @@ -91,20 +91,6 @@ __cold int io_uring_alloc_task_context(struct task_struct *task, 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) { 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; - if (ctx->flags & IORING_SETUP_SINGLE_ISSUER) { - ret = io_register_submitter(ctx); - if (ret) - return ret; - } + if (ctx->flags & IORING_SETUP_SINGLE_ISSUER + && ctx->submitter_task != current) + return -EEXIST; ret = __io_uring_add_tctx_node(ctx); if (ret) |