summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAnuj Gupta <anuj20.g@samsung.com>2023-05-23 16:47:09 +0530
committerJens Axboe <axboe@kernel.dk>2023-05-23 11:11:29 -0600
commit46930b7cc7727271c9c27aac1fdc97a8645e2d00 (patch)
tree4e7054e968e8c359ae8083981e48481c2d9093e7 /drivers
parentda8d2fe717db06c9cf36b51e4628b2c0ece35b43 (diff)
downloadlinux-stable-46930b7cc7727271c9c27aac1fdc97a8645e2d00.tar.gz
linux-stable-46930b7cc7727271c9c27aac1fdc97a8645e2d00.tar.bz2
linux-stable-46930b7cc7727271c9c27aac1fdc97a8645e2d00.zip
block: fix bio-cache for passthru IO
commit <8af870aa5b847> ("block: enable bio caching use for passthru IO") introduced bio-cache for passthru IO. In case when nr_vecs are greater than BIO_INLINE_VECS, bio and bvecs are allocated from mempool (instead of percpu cache) and REQ_ALLOC_CACHE is cleared. This causes the side effect of not freeing bio/bvecs into mempool on completion. This patch lets the passthru IO fallback to allocation using bio_kmalloc when nr_vecs are greater than BIO_INLINE_VECS. The corresponding bio is freed during call to blk_mq_map_bio_put during completion. Cc: stable@vger.kernel.org # 6.1 fixes <8af870aa5b847> ("block: enable bio caching use for passthru IO") Signed-off-by: Anuj Gupta <anuj20.g@samsung.com> Signed-off-by: Kanchan Joshi <joshi.k@samsung.com> Link: https://lore.kernel.org/r/20230523111709.145676-1-anuj20.g@samsung.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions