In lo_complete_rq(), in case of !cmd->use_aio, we simply call blk_mq_end_request(), so the check of cmd->use_aio isn't necessary, since it is always true when the check is run. Signed-off-by: Ming Lei <ming.lei@xxxxxxxxxx> --- drivers/block/loop.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 8f140d637435..8c3f5d2affc7 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -539,13 +539,11 @@ static void lo_complete_rq(struct request *rq) cmd->ret = 0; blk_mq_requeue_request(rq, true); } else { - if (cmd->use_aio) { - struct bio *bio = rq->bio; + struct bio *bio = rq->bio; - while (bio) { - zero_fill_bio(bio); - bio = bio->bi_next; - } + while (bio) { + zero_fill_bio(bio); + bio = bio->bi_next; } ret = BLK_STS_IOERR; end_io: -- 2.31.1