summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2019-11-14 21:42:10 -0700
committerJens Axboe <axboe@kernel.dk>2019-11-25 19:48:31 -0700
commit0e0702dac26b282603261f04a62711a2d9aac17b (patch)
tree7e4e7597db34a4745dacdcdbcb4932b469b4f9ec /fs
parent95a5bbae05ef1ec1cceb8c1b04a482aa0b7c177c (diff)
downloadlinux-0e0702dac26b282603261f04a62711a2d9aac17b.tar.bz2
io_uring: cleanup return values from the queueing functions
__io_queue_sqe(), io_queue_sqe(), io_queue_link_head() all return 0/err, but the caller doesn't care since the errors are handled inline. Clean these up and just make them void. Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs')
-rw-r--r--fs/io_uring.c28
1 files changed, 12 insertions, 16 deletions
diff --git a/fs/io_uring.c b/fs/io_uring.c
index 011281856ff7..d877c7f6368e 100644
--- a/fs/io_uring.c
+++ b/fs/io_uring.c
@@ -2840,7 +2840,7 @@ static struct io_kiocb *io_prep_linked_timeout(struct io_kiocb *req,
return nxt;
}
-static int __io_queue_sqe(struct io_kiocb *req)
+static void __io_queue_sqe(struct io_kiocb *req)
{
enum hrtimer_mode mode;
struct io_kiocb *nxt;
@@ -2885,7 +2885,7 @@ static int __io_queue_sqe(struct io_kiocb *req)
if (nxt)
io_queue_linked_timeout(nxt, &ts, &mode);
- return 0;
+ return;
}
}
@@ -2907,11 +2907,9 @@ err:
req->flags |= REQ_F_FAIL_LINK;
io_put_req(req);
}
-
- return ret;
}
-static int io_queue_sqe(struct io_kiocb *req)
+static void io_queue_sqe(struct io_kiocb *req)
{
int ret;
@@ -2921,20 +2919,20 @@ static int io_queue_sqe(struct io_kiocb *req)
io_cqring_add_event(req, ret);
io_double_put_req(req);
}
- return 0;
- }
-
- return __io_queue_sqe(req);
+ } else
+ __io_queue_sqe(req);
}
-static int io_queue_link_head(struct io_kiocb *req, struct io_kiocb *shadow)
+static void io_queue_link_head(struct io_kiocb *req, struct io_kiocb *shadow)
{
int ret;
int need_submit = false;
struct io_ring_ctx *ctx = req->ctx;
- if (!shadow)
- return io_queue_sqe(req);
+ if (!shadow) {
+ io_queue_sqe(req);
+ return;
+ }
/*
* Mark the first IO in link list as DRAIN, let all the following
@@ -2948,7 +2946,7 @@ static int io_queue_link_head(struct io_kiocb *req, struct io_kiocb *shadow)
io_cqring_add_event(req, ret);
io_double_put_req(req);
__io_free_req(shadow);
- return 0;
+ return;
}
} else {
/*
@@ -2965,9 +2963,7 @@ static int io_queue_link_head(struct io_kiocb *req, struct io_kiocb *shadow)
spin_unlock_irq(&ctx->completion_lock);
if (need_submit)
- return __io_queue_sqe(req);
-
- return 0;
+ __io_queue_sqe(req);
}
#define SQE_VALID_FLAGS (IOSQE_FIXED_FILE|IOSQE_IO_DRAIN|IOSQE_IO_LINK)