Merge tag 'io_uring-bio-cache.5-2021-08-30' of git://git.kernel.dk/linux-block
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 31 Aug 2021 02:30:30 +0000 (19:30 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 31 Aug 2021 02:30:30 +0000 (19:30 -0700)
commit3b629f8d6dc04d3af94429c18fe17239d6fbe2c3
treef67dd6ef5c662927ee4c6533450c7b2c5724f69e
parentc547d89a9a445f6bb757b93247de43d312e722da
parent3d5b3fbedad65088ec079a4c4d1a2f47e11ae1e7
Merge tag 'io_uring-bio-cache.5-2021-08-30' of git://git.kernel.dk/linux-block

Pull support for struct bio recycling from Jens Axboe:
 "This adds bio recycling support for polled IO, allowing quick reuse of
  a bio for high IOPS scenarios via a percpu bio_set list.

  It's good for almost a 10% improvement in performance, bumping our
  per-core IO limit from ~3.2M IOPS to ~3.5M IOPS"

* tag 'io_uring-bio-cache.5-2021-08-30' of git://git.kernel.dk/linux-block:
  bio: improve kerneldoc documentation for bio_alloc_kiocb()
  block: provide bio_clear_hipri() helper
  block: use the percpu bio cache in __blkdev_direct_IO
  io_uring: enable use of bio alloc cache
  block: clear BIO_PERCPU_CACHE flag if polling isn't supported
  bio: add allocation cache abstraction
  fs: add kiocb alloc cache flag
  bio: optimize initialization of a bio
block/bio.c
block/blk-core.c
block/blk-merge.c
block/blk.h
fs/block_dev.c
fs/io_uring.c
include/linux/bio.h
include/linux/blk_types.h
include/linux/cpuhotplug.h
include/linux/fs.h