From: Dave Chinner Date: Fri, 7 Jun 2013 00:25:24 +0000 (+1000) Subject: mkfs: fix realtime device initialisation X-Git-Tag: v3.2.0-alpha1~132 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6697bce2f8345917a983e94bdc5e95bfd5d60ae9;p=thirdparty%2Fxfsprogs-dev.git 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 --- 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);