blk-ioprio: pass a gendisk to blk_ioprio_init and blk_ioprio_exit
authorChristoph Hellwig <hch@lst.de>
Wed, 21 Sep 2022 18:04:51 +0000 (20:04 +0200)
committerJens Axboe <axboe@kernel.dk>
Tue, 27 Sep 2022 01:09:31 +0000 (19:09 -0600)
Pass the gendisk to blk_ioprio_init and blk_ioprio_exit as part of moving
the blk-cgroup infrastructure to be gendisk based.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Andreas Herrmann <aherrmann@suse.de>
Acked-by: Tejun Heo <tj@kernel.org>
Link: https://lore.kernel.org/r/20220921180501.1539876-8-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-cgroup.c
block/blk-ioprio.c
block/blk-ioprio.h

index 4ca6933..89974fd 100644 (file)
@@ -1257,7 +1257,7 @@ int blkcg_init_disk(struct gendisk *disk)
        if (preloaded)
                radix_tree_preload_end();
 
-       ret = blk_ioprio_init(q);
+       ret = blk_ioprio_init(disk);
        if (ret)
                goto err_destroy_all;
 
@@ -1274,7 +1274,7 @@ int blkcg_init_disk(struct gendisk *disk)
 err_throtl_exit:
        blk_throtl_exit(q);
 err_ioprio_exit:
-       blk_ioprio_exit(q);
+       blk_ioprio_exit(disk);
 err_destroy_all:
        blkg_destroy_all(q);
        return ret;
index c00060a..8bb6b8e 100644 (file)
@@ -202,14 +202,14 @@ void blkcg_set_ioprio(struct bio *bio)
                bio->bi_ioprio = prio;
 }
 
-void blk_ioprio_exit(struct request_queue *q)
+void blk_ioprio_exit(struct gendisk *disk)
 {
-       blkcg_deactivate_policy(q, &ioprio_policy);
+       blkcg_deactivate_policy(disk->queue, &ioprio_policy);
 }
 
-int blk_ioprio_init(struct request_queue *q)
+int blk_ioprio_init(struct gendisk *disk)
 {
-       return blkcg_activate_policy(q, &ioprio_policy);
+       return blkcg_activate_policy(disk->queue, &ioprio_policy);
 }
 
 static int __init ioprio_init(void)
index 5a1eb55..b6afb8e 100644 (file)
@@ -9,15 +9,15 @@ struct request_queue;
 struct bio;
 
 #ifdef CONFIG_BLK_CGROUP_IOPRIO
-int blk_ioprio_init(struct request_queue *q);
-void blk_ioprio_exit(struct request_queue *q);
+int blk_ioprio_init(struct gendisk *disk);
+void blk_ioprio_exit(struct gendisk *disk);
 void blkcg_set_ioprio(struct bio *bio);
 #else
-static inline int blk_ioprio_init(struct request_queue *q)
+static inline int blk_ioprio_init(struct gendisk *disk)
 {
        return 0;
 }
-static inline void blk_ioprio_exit(struct request_queue *q)
+static inline void blk_ioprio_exit(struct gendisk *disk)
 {
 }
 static inline void blkcg_set_ioprio(struct bio *bio)