cvs commit: src/sys/kern vfs_mount.c

Marcel Moolenaar marcel at FreeBSD.org
Sat Nov 19 13:51:46 PST 2005


marcel      2005-11-19 21:51:45 UTC

  FreeBSD src repository

  Modified files:
    sys/kern             vfs_mount.c 
  Log:
  Fix bug introduced in revision 1.186:
    When all file systems have a time stamp of zero, which is the case
  for example when the root file system is on a read-only medium, we
  ended up not calling inittodr() at all.  A potential uncleanliness
  existed as well. If multiple file systems had a non-zero time stamp,
  we would call inittodr() multiple times. While this should not be
  harmful, it's definitely not ideal.
  Fix both issues by iterating over the mounted file systems to find
  the largest time stamp and call inittodr() exactly once with that
  time stamp. This could of course be a zero time stamp if none of the
  mounted file systems have a non-zero time stamp. In that case the
  annoying errors mentioned in the commit log for revision 1.186 still
  haven't been avoided. The bottom line is that inittodr() should not
  complain when it gets a time base of zero. At the time of this
  commit only alpha seems to have that problem.
  
  Reported by: Dario Freni (saturnero at freesbie dot org)
  MFC after: 1 week
  
  Revision  Changes    Path
  1.203     +8 -3      src/sys/kern/vfs_mount.c


More information about the cvs-all mailing list