blk-wbt: pass a gendisk to wbt_init
authorChristoph Hellwig <hch@lst.de>
Fri, 3 Feb 2023 15:03:50 +0000 (16:03 +0100)
committerJens Axboe <axboe@kernel.dk>
Fri, 3 Feb 2023 15:20:05 +0000 (08:20 -0700)
Pass a gendisk to wbt_init to prepare for phasing out usage of the
request_queue in the blk-cgroup code.

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/20230203150400.3199230-10-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-sysfs.c
block/blk-wbt.c
block/blk-wbt.h

index 2074103..c2adf64 100644 (file)
@@ -500,7 +500,7 @@ static ssize_t queue_wb_lat_store(struct request_queue *q, const char *page,
 
        rqos = wbt_rq_qos(q);
        if (!rqos) {
-               ret = wbt_init(q);
+               ret = wbt_init(q->disk);
                if (ret)
                        return ret;
        }
index 8f93021..542271f 100644 (file)
@@ -671,7 +671,7 @@ void wbt_enable_default(struct gendisk *disk)
                return;
 
        if (queue_is_mq(q) && !disable_flag)
-               wbt_init(q);
+               wbt_init(disk);
 }
 EXPORT_SYMBOL_GPL(wbt_enable_default);
 
@@ -835,8 +835,9 @@ static struct rq_qos_ops wbt_rqos_ops = {
 #endif
 };
 
-int wbt_init(struct request_queue *q)
+int wbt_init(struct gendisk *disk)
 {
+       struct request_queue *q = disk->queue;
        struct rq_wb *rwb;
        int i;
        int ret;
index 7ab1cba..b673da4 100644 (file)
@@ -90,7 +90,7 @@ static inline unsigned int wbt_inflight(struct rq_wb *rwb)
 
 #ifdef CONFIG_BLK_WBT
 
-int wbt_init(struct request_queue *);
+int wbt_init(struct gendisk *disk);
 void wbt_disable_default(struct gendisk *disk);
 void wbt_enable_default(struct gendisk *disk);
 
@@ -104,7 +104,7 @@ u64 wbt_default_latency_nsec(struct request_queue *);
 
 #else
 
-static inline int wbt_init(struct request_queue *q)
+static inline int wbt_init(struct gendisk *disk)
 {
        return -EINVAL;
 }