On Mon, Apr 28, 2025 at 07:09:50AM -0700, Christoph Hellwig wrote: > A lot of complexity in brd stems from the fact that it tries to handle > I/O spanning two backing pages. Instead limit the size of a single > bvec iteration so that it never crosses a page boundary and remove all > the now unneeded code. Doesn't bio_for_each_segment() already limit bvecs on page boundaries? You'd need to use bio_for_each_bvec() to get multi-page bvecs.