block: enable per-cpu bio caching for the fs bio set
authorJens Axboe <axboe@kernel.dk>
Fri, 2 Sep 2022 16:40:11 +0000 (10:40 -0600)
committerJens Axboe <axboe@kernel.dk>
Fri, 2 Sep 2022 19:03:33 +0000 (13:03 -0600)
commit12c5b70c1897288ee6c841b5cc3ff4d27d511bd1
treeecd6638d302bb9d5104ac67c46df2d05f0fddda2
parent16ede66973c84f890c03584f79158dd5b2d725f5
block: enable per-cpu bio caching for the fs bio set

This is useful for polled IO on a file, or for polled IO with the
io_uring passthrough mechanism. If bio allocations are done with
REQ_POLLED for those cases, then initializing the bio set with
BIOSET_PERCPU_CACHE enables the local per-cpu cache which eliminates
allocations (and frees) of bio structs when possible.

Reviewed-by: Kanchan Joshi <joshi.k@samsung.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bio.c