io_uring/cancel: get rid of init_hash_table() helper
authorJens Axboe <axboe@kernel.dk>
Mon, 30 Sep 2024 20:30:39 +0000 (14:30 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 29 Oct 2024 19:43:27 +0000 (13:43 -0600)
All it does is initialize the lists, just move the INIT_HLIST_HEAD()
into the one caller.

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

index 755dd5506a5fa06b8f79c6b89043a71bec17abb9..cc3475b22ae5d62c6031c7edee72f66933d2044a 100644 (file)
@@ -232,14 +232,6 @@ done:
        return IOU_OK;
 }
 
-void init_hash_table(struct io_hash_table *table, unsigned size)
-{
-       unsigned int i;
-
-       for (i = 0; i < size; i++)
-               INIT_HLIST_HEAD(&table->hbs[i].list);
-}
-
 static int __io_sync_cancel(struct io_uring_task *tctx,
                            struct io_cancel_data *cd, int fd)
 {
index b33995e00ba90500308595530040e04014184fdc..bbfea2cd00eafd82cecbf8c7cd53763b969c894e 100644 (file)
@@ -20,7 +20,6 @@ int io_async_cancel(struct io_kiocb *req, unsigned int issue_flags);
 
 int io_try_cancel(struct io_uring_task *tctx, struct io_cancel_data *cd,
                  unsigned int issue_flags);
-void init_hash_table(struct io_hash_table *table, unsigned size);
 
 int io_sync_cancel(struct io_ring_ctx *ctx, void __user *arg);
 bool io_cancel_req_match(struct io_kiocb *req, struct io_cancel_data *cd);
index f4e069cd03a5486208ac68da84eeef77f39b5a35..6aac72b2958fbce5f59f7aeedf534e063aabc274 100644 (file)
@@ -263,13 +263,15 @@ static int io_alloc_hash_table(struct io_hash_table *table, unsigned bits)
 {
        unsigned hash_buckets = 1U << bits;
        size_t hash_size = hash_buckets * sizeof(table->hbs[0]);
+       int i;
 
        table->hbs = kmalloc(hash_size, GFP_KERNEL);
        if (!table->hbs)
                return -ENOMEM;
 
        table->hash_bits = bits;
-       init_hash_table(table, hash_buckets);
+       for (i = 0; i < hash_buckets; i++)
+               INIT_HLIST_HEAD(&table->hbs[i].list);
        return 0;
 }