On Thu, Mar 12, 2020 at 03:17:15PM +0100, Christoph Hellwig wrote: > This function has been removed in the kernel already. Replace the only > user that want to zero buffers with a straight call to memset. > > Signed-off-by: Christoph Hellwig <hch@xxxxxx> > --- > libxfs/libxfs_io.h | 6 ------ > libxfs/libxfs_priv.h | 5 ++--- > libxfs/rdwr.c | 24 ------------------------ > 3 files changed, 2 insertions(+), 33 deletions(-) woot, Reviewed-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> --D > > diff --git a/libxfs/libxfs_io.h b/libxfs/libxfs_io.h > index a0605882..0f682305 100644 > --- a/libxfs/libxfs_io.h > +++ b/libxfs/libxfs_io.h > @@ -213,12 +213,6 @@ extern int libxfs_device_zero(struct xfs_buftarg *, xfs_daddr_t, uint); > > extern int libxfs_bhash_size; > > -#define LIBXFS_BREAD 0x1 > -#define LIBXFS_BWRITE 0x2 > -#define LIBXFS_BZERO 0x4 > - > -extern void libxfs_iomove (xfs_buf_t *, uint, int, void *, int); > - > static inline int > xfs_buf_verify_cksum(struct xfs_buf *bp, unsigned long cksum_offset) > { > diff --git a/libxfs/libxfs_priv.h b/libxfs/libxfs_priv.h > index d07d8f32..b5677a22 100644 > --- a/libxfs/libxfs_priv.h > +++ b/libxfs/libxfs_priv.h > @@ -374,9 +374,8 @@ static inline struct xfs_buf *xfs_buf_incore(struct xfs_buftarg *target, > return NULL; > } > > -#define XBRW_READ LIBXFS_BREAD > -#define XBRW_WRITE LIBXFS_BWRITE > -#define xfs_buf_zero(bp,off,len) libxfs_iomove(bp,off,len,NULL,LIBXFS_BZERO) > +#define xfs_buf_zero(bp, off, len) \ > + memset((bp)->b_addr + off, 0, len); > > /* mount stuff */ > #define XFS_MOUNT_32BITINODES LIBXFS_MOUNT_32BITINODES > diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c > index 7430ff09..6a9895f1 100644 > --- a/libxfs/rdwr.c > +++ b/libxfs/rdwr.c > @@ -1009,30 +1009,6 @@ libxfs_buf_mark_dirty( > bp->b_flags |= LIBXFS_B_DIRTY; > } > > -void > -libxfs_iomove(xfs_buf_t *bp, uint boff, int len, void *data, int flags) > -{ > -#ifdef IO_DEBUG > - if (boff + len > bp->b_bcount) { > - printf("Badness, iomove out of range!\n" > - "bp=(bno 0x%llx, bytes %u) range=(boff %u, bytes %u)\n", > - (long long)bp->b_bn, bp->b_bcount, boff, len); > - abort(); > - } > -#endif > - switch (flags) { > - case LIBXFS_BZERO: > - memset(bp->b_addr + boff, 0, len); > - break; > - case LIBXFS_BREAD: > - memcpy(data, bp->b_addr + boff, len); > - break; > - case LIBXFS_BWRITE: > - memcpy(bp->b_addr + boff, data, len); > - break; > - } > -} > - > /* Complain about (and remember) dropping dirty buffers. */ > static void > libxfs_whine_dirty_buf( > -- > 2.24.1 >