From 6697bce2f8345917a983e94bdc5e95bfd5d60ae9 Mon Sep 17 00:00:00 2001 From: Dave Chinner Date: Fri, 7 Jun 2013 10:25:24 +1000 Subject: [PATCH] mkfs: fix realtime device initialisation 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 Reviewed-by: Ben Myers Signed-off-by: Ben Myers --- mkfs/proto.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mkfs/proto.c b/mkfs/proto.c index 56eed31d2..f201096b6 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); -- 2.47.2