From: Eric Sandeen Date: Wed, 12 Dec 2018 17:36:08 +0000 (-0600) Subject: xfs: fix inverted return from xfs_btree_sblock_verify_crc X-Git-Tag: v4.20.0-rc1~28 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Flibxfs-4.20-sync;p=users%2Fhch%2Fxfsprogs.git xfs: fix inverted return from xfs_btree_sblock_verify_crc Source kernel commit: 7d048df4e9b05ba89b74d062df59498aa81f3785 xfs_btree_sblock_verify_crc is a bool so should not be returning a failaddr_t; worse, if xfs_log_check_lsn fails it returns __this_address which looks like a boolean true (i.e. success) to the caller. (interestingly xfs_btree_lblock_verify_crc doesn't have the issue) Signed-off-by: Eric Sandeen Reviewed-by: Christoph Hellwig Reviewed-by: Darrick J. Wong Signed-off-by: Darrick J. Wong Signed-off-by: Eric Sandeen --- diff --git a/libxfs/xfs_btree.c b/libxfs/xfs_btree.c index 461e6a5e1..eb78a9a20 100644 --- a/libxfs/xfs_btree.c +++ b/libxfs/xfs_btree.c @@ -326,7 +326,7 @@ xfs_btree_sblock_verify_crc( if (xfs_sb_version_hascrc(&mp->m_sb)) { if (!xfs_log_check_lsn(mp, be64_to_cpu(block->bb_u.s.bb_lsn))) - return __this_address; + return false; return xfs_buf_verify_cksum(bp, XFS_BTREE_SBLOCK_CRC_OFF); }