]> www.infradead.org Git - users/hch/block.git/commitdiff
blk-iocost: pass a gendisk to blk_iocost_init
authorChristoph Hellwig <hch@lst.de>
Fri, 25 Feb 2022 21:06:22 +0000 (22:06 +0100)
committerChristoph Hellwig <hch@lst.de>
Sun, 11 Sep 2022 06:07:29 +0000 (08:07 +0200)
Pass the gendisk to blk_iocost_init as part of moving the blk-cgroup
infrastructure to be gendisk based.

Signed-off-by: Christoph Hellwig <hch@lst.de>
block/blk-iocost.c
block/blk.h

index cba9d3ad58e16b2b5becb443b6d011ff9165b00c..1e7bf0d353227aaeaddb9324c5b7bb8c1b002306 100644 (file)
@@ -2828,8 +2828,9 @@ static struct rq_qos_ops ioc_rqos_ops = {
        .exit = ioc_rqos_exit,
 };
 
-static int blk_iocost_init(struct request_queue *q)
+static int blk_iocost_init(struct gendisk *disk)
 {
+       struct request_queue *q = disk->queue;
        struct ioc *ioc;
        struct rq_qos *rqos;
        int i, cpu, ret;
@@ -3178,7 +3179,7 @@ static ssize_t ioc_qos_write(struct kernfs_open_file *of, char *input,
 
        ioc = q_to_ioc(bdev_get_queue(bdev));
        if (!ioc) {
-               ret = blk_iocost_init(bdev_get_queue(bdev));
+               ret = blk_iocost_init(bdev->bd_disk);
                if (ret)
                        goto err;
                ioc = q_to_ioc(bdev_get_queue(bdev));
@@ -3345,7 +3346,7 @@ static ssize_t ioc_cost_model_write(struct kernfs_open_file *of, char *input,
 
        ioc = q_to_ioc(bdev_get_queue(bdev));
        if (!ioc) {
-               ret = blk_iocost_init(bdev_get_queue(bdev));
+               ret = blk_iocost_init(bdev->bd_disk);
                if (ret)
                        goto err;
                ioc = q_to_ioc(bdev_get_queue(bdev));
index 361db83147c6ff85a69d63e4c6d01bc43939aedb..8d5c7a6f52a6620931600087b2f64f89505935ec 100644 (file)
@@ -391,7 +391,7 @@ static inline struct bio *blk_queue_bounce(struct bio *bio,
 #ifdef CONFIG_BLK_CGROUP_IOLATENCY
 int blk_iolatency_init(struct gendisk *disk);
 #else
-static int blk_iolatency_init(struct gendisk *disk) { return 0 };
+static int blk_iolatency_init(struct gendisk *disk) { return 0; }
 #endif
 
 #ifdef CONFIG_BLK_DEV_ZONED