svn commit: r245072 - head/sbin/geom/class/journal
Konstantin Belousov
kib at FreeBSD.org
Sat Jan 5 21:42:15 UTC 2013
Author: kib
Date: Sat Jan 5 21:42:14 2013
New Revision: 245072
URL: http://svnweb.freebsd.org/changeset/base/245072
Log:
Do not round up the size of the UFS filesystem to the fragment size
when comparing its size with the size of the media, to determine if
the last disk block is unused.
Submitted by: Andreas Longwitz <longwitz at incore.de>
Reviewed by: pjd
MFC after: 2 weeks
Modified:
head/sbin/geom/class/journal/geom_journal_ufs.c
Modified: head/sbin/geom/class/journal/geom_journal_ufs.c
==============================================================================
--- head/sbin/geom/class/journal/geom_journal_ufs.c Sat Jan 5 21:05:16 2013 (r245071)
+++ head/sbin/geom/class/journal/geom_journal_ufs.c Sat Jan 5 21:42:14 2013 (r245072)
@@ -70,9 +70,9 @@ g_journal_ufs_using_last_sector(const ch
fs = read_superblock(prov);
if (fs == NULL)
return (0);
- /* Provider size in 512 bytes blocks. */
- psize = g_get_mediasize(prov) / DEV_BSIZE;
- /* File system size in 512 bytes blocks. */
- fssize = fsbtodb(fs, dbtofsb(fs, psize));
- return (psize == fssize);
+ /* Provider size in 512 bytes blocks. */
+ psize = g_get_mediasize(prov) / DEV_BSIZE;
+ /* File system size in 512 bytes blocks. */
+ fssize = fsbtodb(fs, fs->fs_size);
+ return (psize <= fssize);
}
More information about the svn-src-head
mailing list