]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
Make sure mkfs.xfs doesn't ignore -i maxpct option
authorBarry Naujok <bnaujok@sgi.com>
Thu, 20 Nov 2008 05:00:20 +0000 (05:00 +0000)
committerBarry Naujok <bnaujok@sgi.com>
Thu, 20 Nov 2008 05:00:20 +0000 (05:00 +0000)
Merge of master-melb:xfs-cmds:32500a by kenmcd.

  Fix mkfs.xfs so it doesn't ignore the -i maxpct option

mkfs/xfs_mkfs.c

index 11ee8d5539f5e65e79b971446b7cc9ad4eb1daa4..499fe908dec62b7c3575fc0898466f1c886f5c11 100644 (file)
@@ -1808,6 +1808,9 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"),
 
        validate_ag_geometry(blocklog, dblocks, agsize, agcount);
 
+       if (!imflag)
+               imaxpct = calc_default_imaxpct(blocklog, dblocks);
+
        if (!nodsflag) {
                if (dsunit) {
                        if (xlv_dsunit && xlv_dsunit != dsunit) {
@@ -2023,8 +2026,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"),
                   "realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n"),
                        dfile, isize, (long long)agcount, (long long)agsize,
                        "", sectorsize, attrversion,
-                       "", blocksize, (long long)dblocks,
-                              calc_default_imaxpct(blocklog, dblocks),
+                       "", blocksize, (long long)dblocks, imaxpct,
                        "", dsunit, dswidth,
                        dirversion, dirblocksize, nci,
                        logfile, 1 << blocklog, (long long)logblocks,
@@ -2061,7 +2063,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"),
                (__uint8_t)(rtextents ?
                        libxfs_highbit32((unsigned int)rtextents) : 0);
        sbp->sb_inprogress = 1; /* mkfs is in progress */
-       sbp->sb_imax_pct = calc_default_imaxpct(blocklog, dblocks);
+       sbp->sb_imax_pct = imaxpct;
        sbp->sb_icount = 0;
        sbp->sb_ifree = 0;
        sbp->sb_fdblocks = dblocks - agcount * XFS_PREALLOC_BLOCKS(mp) -