dm: Refactor is_abnormal_io()
authorDamien Le Moal <dlemoal@kernel.org>
Thu, 4 Jul 2024 05:28:13 +0000 (14:28 +0900)
committerJens Axboe <axboe@kernel.dk>
Fri, 5 Jul 2024 06:42:04 +0000 (00:42 -0600)
Use a single switch-case to simplify is_abnormal_io() and make this
function more readable and easier to modify.

Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Link: https://lore.kernel.org/r/20240704052816.623865-3-dlemoal@kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/md/dm.c

index 7d107ae06e1ae17e53898d1633b8020432c90c82..0d80caccbd9eec9aefe4fc68c04d26c72092c083 100644 (file)
@@ -1598,20 +1598,18 @@ static void __send_abnormal_io(struct clone_info *ci, struct dm_target *ti,
 
 static bool is_abnormal_io(struct bio *bio)
 {
-       enum req_op op = bio_op(bio);
-
-       if (op != REQ_OP_READ && op != REQ_OP_WRITE && op != REQ_OP_FLUSH) {
-               switch (op) {
-               case REQ_OP_DISCARD:
-               case REQ_OP_SECURE_ERASE:
-               case REQ_OP_WRITE_ZEROES:
-                       return true;
-               default:
-                       break;
-               }
+       switch (bio_op(bio)) {
+       case REQ_OP_READ:
+       case REQ_OP_WRITE:
+       case REQ_OP_FLUSH:
+               return false;
+       case REQ_OP_DISCARD:
+       case REQ_OP_SECURE_ERASE:
+       case REQ_OP_WRITE_ZEROES:
+               return true;
+       default:
+               return false;
        }
-
-       return false;
 }
 
 static blk_status_t __process_abnormal_io(struct clone_info *ci,