On Wed, Dec 22, 2021 at 10:57:28PM -0800, Christoph Hellwig wrote: > > + size_t offset = offset_in_folio(folio, start + __off); \ > > + if (xas_retry(&xas, folio)) \ > > continue; \ > > + if (WARN_ON(xa_is_value(folio))) \ > > break; \ > > + if (WARN_ON(folio_test_hugetlb(folio))) \ > > break; \ > > + while (offset < folio_size(folio)) { \ > > Nit: I'd be tempted to use a for loop on offset here. Dave, this is your code originally ... any opinions? > Otherwise looks good: > > Reviewed-by: Christoph Hellwig <hch@xxxxxx>