blk-cgroup: pass a gendisk to blkg_destroy_all
authorChristoph Hellwig <hch@lst.de>
Wed, 21 Sep 2022 18:04:59 +0000 (20:04 +0200)
committerJens Axboe <axboe@kernel.dk>
Tue, 27 Sep 2022 01:17:28 +0000 (19:17 -0600)
Pass the gendisk to blkg_destroy_all 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-16-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-cgroup.c

index 3dfd78f1312db80e8af7d7bf18364947c6d9ef06..c2d5ca2eb92e5ab2a25cba532082039454f7ef3b 100644 (file)
@@ -462,14 +462,9 @@ static void blkg_destroy(struct blkcg_gq *blkg)
        percpu_ref_kill(&blkg->refcnt);
 }
 
-/**
- * blkg_destroy_all - destroy all blkgs associated with a request_queue
- * @q: request_queue of interest
- *
- * Destroy all blkgs associated with @q.
- */
-static void blkg_destroy_all(struct request_queue *q)
+static void blkg_destroy_all(struct gendisk *disk)
 {
+       struct request_queue *q = disk->queue;
        struct blkcg_gq *blkg, *n;
        int count = BLKG_DESTROY_BATCH_SIZE;
 
@@ -1276,7 +1271,7 @@ err_throtl_exit:
 err_ioprio_exit:
        blk_ioprio_exit(disk);
 err_destroy_all:
-       blkg_destroy_all(q);
+       blkg_destroy_all(disk);
        return ret;
 err_unlock:
        spin_unlock_irq(&q->queue_lock);
@@ -1287,7 +1282,7 @@ err_unlock:
 
 void blkcg_exit_disk(struct gendisk *disk)
 {
-       blkg_destroy_all(disk->queue);
+       blkg_destroy_all(disk);
        blk_throtl_exit(disk);
 }