Re: [PATCH v6 0/9] block device fixes for large block sizes, IOCB_NOWAIT, and direct I/O

From: Jens Axboe

Date: Mon Oct 12 2026 - 14:56:13 EST



On Fri, 09 Oct 2026 12:50:08 -0400, Tal Zussman wrote:
> A set of independent fixes for the block device file operations. The
> first two were found by Sashiko while reviewing the RWF_DONTCACHE series
> [1]. The fourth and fifth were found by Sashiko's review of v1 of this
> series, and the rest came from asking an LLM to find any similar or
> related issues. Each issue has been reproduced, with the fixes resolving
> the issues.
>
> [...]

Applied, thanks!

[1/9] block: use iomap_dirty_folio for block devices
commit: be1e33eda3e6699e57ed3fe6e34078f115b4a1ec
[2/9] block: take i_rwsem for the direct I/O write fallback
commit: 2fec4fd97cc3ce32283aac03b6882d3d36cbd4bb
[3/9] block: take i_rwsem for the splice read path
commit: 5574b81c642e83d962732e86399020517f5f15af
[4/9] block: honor IOCB_NOWAIT in the block device buffered read path
commit: d16519a561f4ccc2cebbf52831435833cac1fec6
[5/9] block: fail a short atomic pin in bio_iov_iter_get_pages()
commit: 73a0ff6030afcae5aef9a8ebf9c27220f9be888e
[6/9] block: don't fall back to buffered I/O for atomic writes
commit: 9fd1afea19fa7c4ba438a1d162739e0832073a4c
[7/9] iomap: reject atomic writes in iomap_file_buffered_write()
commit: 42d502b70ead4c3b387af8fefcd9be80876ca313
[8/9] block: unpin all pages of a bvec in bio_iov_iter_align_down()
commit: b91a661514f3a3ce5add42fc1f2eb17b61eacaca
[9/9] block: remove dead metadata handling from the async direct I/O path
commit: 0f6b042f9a13968c4cd6cde1a70a7b242009ef46

Best regards,
--
Jens Axboe