From: Johannes Thumshirn Date: Wed, 22 Oct 2025 11:41:03 +0000 (+0200) Subject: blktrace: untangle if/else sequence in __blk_add_trace X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=70e3c62b891281b94b9d449a381e033ce592acc8;p=thirdparty%2Flinux.git blktrace: untangle if/else sequence in __blk_add_trace 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 Reviewed-by: Damien Le Moal Reviewed-by: Martin K. Petersen Signed-off-by: Johannes Thumshirn Signed-off-by: Jens Axboe --- diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c index 51745832c713c..11e264f67851e 100644 --- a/kernel/trace/blktrace.c +++ b/kernel/trace/blktrace.c @@ -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;