]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
block: remove unnecessary goto labels in debugfs attribute read methods
authorNilay Shroff <nilay@linux.ibm.com>
Thu, 13 Mar 2025 11:51:51 +0000 (17:21 +0530)
committerJens Axboe <axboe@kernel.dk>
Thu, 13 Mar 2025 13:23:14 +0000 (07:23 -0600)
In some debugfs attribute read methods, failure to acquire the mutex
lock results in jumping to a label before returning an error code.
However this is unnecessary, as we can return the failure code directly,
improving code readability and reducing complexity.

This commit removes the goto labels and ensures that the method returns
immediately upon failing to acquire the mutex lock.

Signed-off-by: Nilay Shroff <nilay@linux.ibm.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20250313115235.3707600-3-nilay@linux.ibm.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq-debugfs.c

index 62775b132d4c685fd22ee812a19bbe9d965d54c9..1c958bbaddce142e94c15494b7033828776f6f89 100644 (file)
@@ -402,13 +402,12 @@ static int hctx_tags_show(void *data, struct seq_file *m)
 
        res = mutex_lock_interruptible(&q->elevator_lock);
        if (res)
-               goto out;
+               return res;
        if (hctx->tags)
                blk_mq_debugfs_tags_show(m, hctx->tags);
        mutex_unlock(&q->elevator_lock);
 
-out:
-       return res;
+       return 0;
 }
 
 static int hctx_tags_bitmap_show(void *data, struct seq_file *m)
@@ -419,13 +418,12 @@ static int hctx_tags_bitmap_show(void *data, struct seq_file *m)
 
        res = mutex_lock_interruptible(&q->elevator_lock);
        if (res)
-               goto out;
+               return res;
        if (hctx->tags)
                sbitmap_bitmap_show(&hctx->tags->bitmap_tags.sb, m);
        mutex_unlock(&q->elevator_lock);
 
-out:
-       return res;
+       return 0;
 }
 
 static int hctx_sched_tags_show(void *data, struct seq_file *m)
@@ -436,13 +434,12 @@ static int hctx_sched_tags_show(void *data, struct seq_file *m)
 
        res = mutex_lock_interruptible(&q->elevator_lock);
        if (res)
-               goto out;
+               return res;
        if (hctx->sched_tags)
                blk_mq_debugfs_tags_show(m, hctx->sched_tags);
        mutex_unlock(&q->elevator_lock);
 
-out:
-       return res;
+       return 0;
 }
 
 static int hctx_sched_tags_bitmap_show(void *data, struct seq_file *m)
@@ -453,13 +450,12 @@ static int hctx_sched_tags_bitmap_show(void *data, struct seq_file *m)
 
        res = mutex_lock_interruptible(&q->elevator_lock);
        if (res)
-               goto out;
+               return res;
        if (hctx->sched_tags)
                sbitmap_bitmap_show(&hctx->sched_tags->bitmap_tags.sb, m);
        mutex_unlock(&q->elevator_lock);
 
-out:
-       return res;
+       return 0;
 }
 
 static int hctx_active_show(void *data, struct seq_file *m)