Re: [PATCH 2/6] libxfs: synchronize dinode_verify with userspace

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Nov 04, 2016 at 02:07:27PM -0500, Eric Sandeen wrote:
> On 11/4/16 1:31 PM, Darrick J. Wong wrote:
> > The userspace version of _dinode_verify takes a raw inode number
> > instead of an inode itself.  Since neither version actually needs
> > the inode, port the changes to the kernel.  This will also reduce
> > the libxfs diff noise.
> > 
> > Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx>
> > ---
> >  fs/xfs/libxfs/xfs_inode_buf.c |    8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
> > 
> > 
> > diff --git a/fs/xfs/libxfs/xfs_inode_buf.c b/fs/xfs/libxfs/xfs_inode_buf.c
> > index 134424f..3a6694b 100644
> > --- a/fs/xfs/libxfs/xfs_inode_buf.c
> > +++ b/fs/xfs/libxfs/xfs_inode_buf.c
> > @@ -380,10 +380,10 @@ xfs_log_dinode_to_disk(
> >  	}
> >  }
> >  
> > -static bool
> > +bool
> >  xfs_dinode_verify(
> 
> I believe this can/should be static in both userspace & kernelspace.
> 
> Otherwise looks fine to me; not sure why the ip-vs-ino difference
> exists, but it's 6 one way half a dozen the other I guess.

Hmmm, you're right.

--D

> 
> -Eric
> 
> >  	struct xfs_mount	*mp,
> > -	struct xfs_inode	*ip,
> > +	xfs_ino_t		ino,
> >  	struct xfs_dinode	*dip)
> >  {
> >  	uint16_t		flags;
> > @@ -401,7 +401,7 @@ xfs_dinode_verify(
> >  	if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize,
> >  			      XFS_DINODE_CRC_OFF))
> >  		return false;
> > -	if (be64_to_cpu(dip->di_ino) != ip->i_ino)
> > +	if (be64_to_cpu(dip->di_ino) != ino)
> >  		return false;
> >  	if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_meta_uuid))
> >  		return false;
> > @@ -493,7 +493,7 @@ xfs_iread(
> >  		return error;
> >  
> >  	/* even unallocated inodes are verified */
> > -	if (!xfs_dinode_verify(mp, ip, dip)) {
> > +	if (!xfs_dinode_verify(mp, ip->i_ino, dip)) {
> >  		xfs_alert(mp, "%s: validation failed for inode %lld failed",
> >  				__func__, ip->i_ino);
> >  
> > 
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
> > the body of a message to majordomo@xxxxxxxxxxxxxxx
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux