Re: [PATCH 16/22] xfs: move PI generation into xfs_zone_alloc_and_submit
"Darrick J. Wong" <[email protected]>
| Newsgroups | org.kernel.vger.linux-xfs,org.kernel.vger.linux-block,org.kernel.vger.linux-fsdevel |
|---|---|
| Message-ID | <20260723205535.GF2901224@frogsfrogsfrogs> |
On Thu, Jul 23, 2026 at 04:49:41PM +0200, Christoph Hellwig wrote: > Keep it in one place for all the zoned write bio submissions. > > Signed-off-by: Christoph Hellwig <[email protected]> Looks ok to me, Reviewed-by: "Darrick J. Wong" <[email protected]> --D > --- > fs/xfs/xfs_aops.c | 3 --- > fs/xfs/xfs_file.c | 2 -- > fs/xfs/xfs_zone_alloc.c | 4 ++++ > 3 files changed, 4 insertions(+), 5 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index b95d74e40b06..0b757b7f35c0 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -22,7 +22,6 @@ > #include "xfs_icache.h" > #include "xfs_zone_alloc.h" > #include "xfs_rtgroup.h" > -#include <linux/bio-integrity.h> > > struct xfs_writepage_ctx { > struct iomap_writepage_ctx ctx; > @@ -673,8 +672,6 @@ xfs_zoned_writeback_submit( > bio_endio(&ioend->io_bio); > return error; > } > - if (wpc->iomap.flags & IOMAP_F_INTEGRITY) > - fs_bio_integrity_generate(&ioend->io_bio); > xfs_zone_alloc_and_submit(ioend, &XFS_ZWPC(wpc)->open_zone); > return 0; > } > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 80dd278e023f..2c19e69b93cd 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -731,8 +731,6 @@ xfs_dio_zoned_submit_io( > bio->bi_end_io = xfs_end_bio; > ioend = iomap_init_ioend(iter->inode, bio, file_offset, > iomap_ioend_flags(&iter->iomap) | IOMAP_IOEND_DIRECT); > - if (ioend->io_flags & IOMAP_IOEND_INTEGRITY) > - fs_bio_integrity_generate(bio); > xfs_zone_alloc_and_submit(ioend, &ac->open_zone); > } > > diff --git a/fs/xfs/xfs_zone_alloc.c b/fs/xfs/xfs_zone_alloc.c > index 7d13fa7ab30a..3fd1069beea0 100644 > --- a/fs/xfs/xfs_zone_alloc.c > +++ b/fs/xfs/xfs_zone_alloc.c > @@ -26,6 +26,7 @@ > #include "xfs_zones.h" > #include "xfs_trace.h" > #include "xfs_mru_cache.h" > +#include <linux/bio-integrity.h> > > static void > xfs_open_zone_free_rcu( > @@ -868,6 +869,9 @@ xfs_zone_alloc_and_submit( > if (xfs_is_shutdown(mp)) > goto out_error; > > + if (ioend->io_flags & IOMAP_IOEND_INTEGRITY) > + fs_bio_integrity_generate(&ioend->io_bio); > + > /* > * If we don't have a locally cached zone in this write context, see if > * the inode is still associated with a zone and use that if so. > -- > 2.53.0 > >