block: allow using the per-cpu bio cache from bio_alloc_bioset
authorMike Snitzer <snitzer@kernel.org>
Thu, 24 Mar 2022 20:35:24 +0000 (16:35 -0400)
committerJens Axboe <axboe@kernel.dk>
Sun, 17 Apr 2022 22:49:40 +0000 (16:49 -0600)
commit0df71650c051ab106c921de257f4b38e9e3dd251
tree39bed0b9aae98b2357378bbfb077a192d2f4dcbd
parentb2d229d4ddb17db541098b83524d901257e93845
block: allow using the per-cpu bio cache from bio_alloc_bioset

Replace the BIO_PERCPU_CACHE bio-internal flag with a REQ_ALLOC_CACHE
one that can be passed to bio_alloc / bio_alloc_bioset, and implement
the percpu cache allocation logic in a helper called from
bio_alloc_bioset.  This allows any bio_alloc_bioset user to use the
percpu caches instead of having the functionality tied to struct kiocb.

Signed-off-by: Mike Snitzer <snitzer@kernel.org>
[hch: refactored a bit]
Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20220324203526.62306-2-snitzer@kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bio.c
block/blk.h
block/fops.c
include/linux/bio.h
include/linux/blk_types.h