[PATCH 01/30] mkfs: fix realtime device initialisation
Dave Chinner
david at fromorbit.com
Fri May 17 06:12:56 CDT 2013
From: Dave Chinner <dchinner at redhat.com>
The method that libxfs uses for logging inodes is not followed by rtinit().
It fails to join the realtime bitmap inode to the final extent free
transactions, and so mkfs.xfs dies when trying to log changes to the bitmap
inode. Fix it.
Signed-off-by: Dave Chinner <dchinner at redhat.com>
---
mkfs/proto.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/mkfs/proto.c b/mkfs/proto.c
index 56eed31..f201096 100644
--- a/mkfs/proto.c
+++ b/mkfs/proto.c
@@ -733,6 +733,8 @@ rtinit(
tp = libxfs_trans_alloc(mp, 0);
if ((i = libxfs_trans_reserve(tp, 0, 0, 0, 0, 0)))
res_failed(i);
+ libxfs_trans_ijoin(tp, rbmip, 0);
+ libxfs_trans_ihold(tp, rbmip);
xfs_bmap_init(&flist, &first);
ebno = XFS_RTMIN(mp->m_sb.sb_rextents,
bno + NBBY * mp->m_sb.sb_blocksize);
--
1.7.10.4
More information about the xfs
mailing list