Author: pfg
Date: Sun Jun 30 00:42:51 2013
New Revision: 252397
URL: http://svnweb.freebsd.org/changeset/base/252397

Log:
  ext2fs: Use the complete random() range in i_gen.
  
  i_gen is unsigned in ext2fs so we can handle the complete
  32 bits.
  
  MFC after:    1 week

Modified:
  head/sys/fs/ext2fs/ext2_vfsops.c

Modified: head/sys/fs/ext2fs/ext2_vfsops.c
==============================================================================
--- head/sys/fs/ext2fs/ext2_vfsops.c    Sat Jun 29 23:58:16 2013        
(r252396)
+++ head/sys/fs/ext2fs/ext2_vfsops.c    Sun Jun 30 00:42:51 2013        
(r252397)
@@ -979,7 +979,7 @@ ext2_vget(struct mount *mp, ino_t ino, i
         * already have one. This should only happen on old filesystems.
         */
        if (ip->i_gen == 0) {
-               ip->i_gen = random() / 2 + 1;
+               ip->i_gen = random() + 1;
                if ((vp->v_mount->mnt_flag & MNT_RDONLY) == 0)
                        ip->i_flag |= IN_MODIFIED;
        }
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to