From c0d545a6cf8ad52f9629522061686ba022803245 Mon Sep 17 00:00:00 2001 From: Timothy Shimmin Date: Tue, 7 Sep 2004 05:19:02 +1000 Subject: [PATCH] [XFS] Fix up header length miscalculation affecting version 1 logs. SGI Modid: xfs-linux:xfs-kern:178055a Signed-off-by: Nathan Scott --- fs/xfs/xfs_log.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 10d823bd21474..58117edbbc2fb 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1411,9 +1411,13 @@ xlog_sync(xlog_t *log, xlog_pack_data(log, iclog); /* put cycle number in every block */ /* real byte length */ - INT_SET(iclog->ic_header.h_len, - ARCH_CONVERT, - iclog->ic_offset + iclog->ic_roundoff); + if (XFS_SB_VERSION_HASLOGV2(&log->l_mp->m_sb)) { + INT_SET(iclog->ic_header.h_len, + ARCH_CONVERT, + iclog->ic_offset + iclog->ic_roundoff); + } else { + INT_SET(iclog->ic_header.h_len, ARCH_CONVERT, iclog->ic_offset); + } /* put ops count in correct order */ ops = iclog->ic_header.h_num_logops; -- 2.53.0