From: Barry Naujok Date: Tue, 25 Sep 2007 06:15:37 +0000 (+0000) Subject: Fix wiping old AG headers and purge whack buffers X-Git-Tag: v2.10.0~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c93b0a22be98474db9a8ec8877a292c41d82fd02;p=thirdparty%2Fxfsprogs-dev.git Fix wiping old AG headers and purge whack buffers Merge of master-melb:xfs-cmds:29767a by kenmcd. Fix wiping old AG headers and purge whack buffers --- diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index ec3260641..6e84a4e36 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -558,15 +558,12 @@ zero_old_xfs_structures( goto done; /* - * block size and basic geometry seems alright, zero the secondaries, - * but don't go beyond the end of the new filesystem. + * block size and basic geometry seems alright, zero the secondaries. */ bzero(buf, new_sb->sb_sectsize); off = 0; for (i = 1; i < sb.sb_agcount; i++) { off += sb.sb_agblocks; - if (off >= new_sb->sb_dblocks) - break; if (pwrite64(xi->dfd, buf, new_sb->sb_sectsize, off << sb.sb_blocklog) == -1) break; @@ -2115,6 +2112,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), BTOBB(WHACK_SIZE)); bzero(XFS_BUF_PTR(buf), WHACK_SIZE); libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); + libxfs_purgebuf(buf); } /*