]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
blktrace: untangle if/else sequence in __blk_add_trace
authorJohannes Thumshirn <johannes.thumshirn@wdc.com>
Wed, 22 Oct 2025 11:41:03 +0000 (13:41 +0200)
committerJens Axboe <axboe@kernel.dk>
Wed, 22 Oct 2025 17:14:05 +0000 (11:14 -0600)
Untangle the if/else sequence setting the trace action in
__blk_add_trace() and turn it into a switch statement for better
extensibility.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
kernel/trace/blktrace.c

index 51745832c713c41730768364a7c8b227d335c5b1..11e264f67851e420783041b82833266e54007e4e 100644 (file)
@@ -278,10 +278,19 @@ static void __blk_add_trace(struct blk_trace *bt, sector_t sector, int bytes,
        what |= MASK_TC_BIT(opf, META);
        what |= MASK_TC_BIT(opf, PREFLUSH);
        what |= MASK_TC_BIT(opf, FUA);
-       if (op == REQ_OP_DISCARD || op == REQ_OP_SECURE_ERASE)
+
+       switch (op) {
+       case REQ_OP_DISCARD:
+       case REQ_OP_SECURE_ERASE:
                what |= BLK_TC_ACT(BLK_TC_DISCARD);
-       if (op == REQ_OP_FLUSH)
+               break;
+       case REQ_OP_FLUSH:
                what |= BLK_TC_ACT(BLK_TC_FLUSH);
+               break;
+       default:
+               break;
+       }
+
        if (cgid)
                what |= __BLK_TA_CGROUP;