io_uring/io-wq: move hash helpers to the top
authorJens Axboe <axboe@kernel.dk>
Fri, 23 May 2025 12:04:29 +0000 (06:04 -0600)
committerJens Axboe <axboe@kernel.dk>
Fri, 23 May 2025 12:14:04 +0000 (06:14 -0600)
Just in preparation for using them higher up in the function, move
these generic helpers.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io-wq.c

index d52069b1177b0a6bae86ef9e09befb3fb70154ce..d36d0bd9847de87941243609a712f30efa1a8005 100644 (file)
@@ -150,6 +150,16 @@ static bool io_acct_cancel_pending_work(struct io_wq *wq,
 static void create_worker_cb(struct callback_head *cb);
 static void io_wq_cancel_tw_create(struct io_wq *wq);
 
+static inline unsigned int __io_get_work_hash(unsigned int work_flags)
+{
+       return work_flags >> IO_WQ_HASH_SHIFT;
+}
+
+static inline unsigned int io_get_work_hash(struct io_wq_work *work)
+{
+       return __io_get_work_hash(atomic_read(&work->flags));
+}
+
 static bool io_worker_get(struct io_worker *worker)
 {
        return refcount_inc_not_zero(&worker->ref);
@@ -454,16 +464,6 @@ static void __io_worker_idle(struct io_wq_acct *acct, struct io_worker *worker)
        }
 }
 
-static inline unsigned int __io_get_work_hash(unsigned int work_flags)
-{
-       return work_flags >> IO_WQ_HASH_SHIFT;
-}
-
-static inline unsigned int io_get_work_hash(struct io_wq_work *work)
-{
-       return __io_get_work_hash(atomic_read(&work->flags));
-}
-
 static bool io_wait_on_hash(struct io_wq *wq, unsigned int hash)
 {
        bool ret = false;