On 12/7/23 2:01 PM, Jens Axboe wrote: > On 12/7/23 1:58 PM, Matthew Wilcox wrote: >> On Wed, Dec 06, 2023 at 03:40:38PM -0700, Jens Axboe wrote: >>> On 12/6/23 2:34 PM, Kent Overstreet wrote: >>>> On Wed, Nov 22, 2023 at 06:28:13PM -0500, Kent Overstreet wrote: >>>>> This patch reworks bio_for_each_segment_all() to be more inline with how >>>>> the other bio iterators work: >>>>> >>>>> - bio_iter_all_peek() now returns a synthesized bio_vec; we don't stash >>>>> one in the iterator and pass a pointer to it - bad. This way makes it >>>>> clearer what's a constructed value vs. a reference to something >>>>> pre-existing, and it also will help with cleaning up and >>>>> consolidating code with bio_for_each_folio_all(). >>>>> >>>>> - We now provide bio_for_each_segment_all_continue(), for squashfs: >>>>> this makes their code clearer. >>>> >>>> Jens, can we _please_ get this series merged so bcachefs isn't reaching >>>> into bio/bvec internals? >>> >>> Haven't gotten around to review it fully yet, and nobody else has either >>> fwiw. Would be nice with some reviews. >> >> Could you apply this conflicting patch first, so it's easier to >> backport> >> >> https://lore.kernel.org/linux-block/20230814144100.596749-1-willy@xxxxxxxxxxxxx/ > > Yep I guess we should... Doesn't apply directly though anymore. I'll > check later today why, or just send a refreshed version and we can get > that stashed away. Just an added symbol, applied. -- Jens Axboe