]> www.infradead.org Git - users/hch/block.git/commitdiff
blk-cgroup: pass a gendisk to blkg_destroy_all
authorChristoph Hellwig <hch@lst.de>
Fri, 9 Sep 2022 11:42:53 +0000 (13:42 +0200)
committerChristoph Hellwig <hch@lst.de>
Sun, 11 Sep 2022 06:07:33 +0000 (08:07 +0200)
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>
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);
 }