block: change the blk_queue_bounce calling convention
authorChristoph Hellwig <hch@lst.de>
Wed, 27 Jul 2022 16:22:56 +0000 (12:22 -0400)
committerJens Axboe <axboe@kernel.dk>
Wed, 27 Jul 2022 16:27:58 +0000 (10:27 -0600)
commit4d70e071de1fe363e81fdfd7b0b1686355120fdb
treec7b716e693811ee95c7259116187ecb145a7b44d
parentb1b9c6f4d078f50b62e8cc0f4d3bd4c87d411377
block: change the blk_queue_bounce calling convention

The double indirect bio leads to somewhat suboptimal code generation.
Instead return the (original or split) bio, and make sure the
request_queue arguments to the lower level helpers is passed after the
bio to avoid constant reshuffling of the argument passing registers.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Link: https://lore.kernel.org/r/20220727162300.3089193-3-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c
block/blk.h
block/bounce.c