On Wed, 25 Jun 2025, Damien Le Moal wrote:
> >> Do you have a specific example in mind ?
> >
> > What happens if a bio that is larger than "BIO_MAX_VECS << PAGE_SHIFT"
> > enters dm_split_and_process_bio? Where will the bio be split? I don't see
> > it, but maybe I'm missing something.
>
> See patch 3 of the v3 I sent: dm_zone_bio_needs_split() and
> dm_split_and_process_bio() have been modified to always endup with need_split
> ==
> true for zone write BIOs, and that causes a call to bio_split_to_limits(). So
> dm-crypt will always see BIOs that are smaller than limits->max_hw_sectors,
> which is set to BIO_MAX_VECS << PAGE_SECTORS_SHIFT in dm-crypt io_hint. So
> dm-crypt can never see a write BIO that is larger than BIO_MAX_VECS <<
> PAGE_SHIFT.
OK.
I acked the patches and I suppose that they will be sent through the block
layer tree.
Or - should I send them through the device mapper tree?
Mikulas