Commit 8418f22a authored by Pavel Begunkov's avatar Pavel Begunkov Committed by Jens Axboe

io-wq: refactor *_get_acct()

Extract a helper for io_work_get_acct() and io_wqe_get_acct() to avoid
duplication.
Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 05356d86
...@@ -147,23 +147,20 @@ static void io_worker_release(struct io_worker *worker) ...@@ -147,23 +147,20 @@ static void io_worker_release(struct io_worker *worker)
complete(&worker->ref_done); complete(&worker->ref_done);
} }
static inline struct io_wqe_acct *io_get_acct(struct io_wqe *wqe, bool bound)
{
return &wqe->acct[bound ? IO_WQ_ACCT_BOUND : IO_WQ_ACCT_UNBOUND];
}
static inline struct io_wqe_acct *io_work_get_acct(struct io_wqe *wqe, static inline struct io_wqe_acct *io_work_get_acct(struct io_wqe *wqe,
struct io_wq_work *work) struct io_wq_work *work)
{ {
if (work->flags & IO_WQ_WORK_UNBOUND) return io_get_acct(wqe, !(work->flags & IO_WQ_WORK_UNBOUND));
return &wqe->acct[IO_WQ_ACCT_UNBOUND];
return &wqe->acct[IO_WQ_ACCT_BOUND];
} }
static inline struct io_wqe_acct *io_wqe_get_acct(struct io_worker *worker) static inline struct io_wqe_acct *io_wqe_get_acct(struct io_worker *worker)
{ {
struct io_wqe *wqe = worker->wqe; return io_get_acct(worker->wqe, worker->flags & IO_WORKER_F_BOUND);
if (worker->flags & IO_WORKER_F_BOUND)
return &wqe->acct[IO_WQ_ACCT_BOUND];
return &wqe->acct[IO_WQ_ACCT_UNBOUND];
} }
static void io_worker_exit(struct io_worker *worker) static void io_worker_exit(struct io_worker *worker)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment