Files
Sam Li e5d676cf7c virtio-blk: do not merge requests across a zone boundary
virtio_blk_submit_multireq() fuses adjacent in-zone requests into a
single request. On a zoned backend, a merged zone append request
that straddles a zone boundary is rejected by the device because
each write/read must stay within a single zone (virtio 1.4, 5.2.6.1).

Add a bail condition to the merge coalescer: if combining the
candidate request into the current batch would cross a zone
boundary, flush the current batch and start a new one.

Signed-off-by: Sam Li <faithilikerun@gmail.com>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Signed-off-by: Niklas Cassel <cassel@kernel.org>
Message-id: 20260921142819.2916043-3-cassel@kernel.org
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2026-10-27 16:30:35 -04:00
..
2025-04-23 14:08:44 -07:00
…
2026-08-20 16:40:33 +02:00
2026-08-17 16:51:53 +02:00
…
2025-10-01 08:33:24 +02:00
2025-10-28 14:49:52 +01:00
…
…
…
2025-09-16 17:31:54 +01:00
2026-04-24 21:20:44 +02:00