Date: Mon, 23 Apr 2001 23:19:35 +0100 From: Ian Dowse <iedowse@maths.tcd.ie> To: John Baldwin <jhb@FreeBSD.org> Cc: "David W. Chapman Jr." <dwcjr@inethouston.net>, freebsd-current@FreeBSD.org, Warner Losh <imp@harmony.village.org>, iedowse@maths.tcd.ie Subject: Re: kernel core Message-ID: <200104232319.aa52574@salmon.maths.tcd.ie> In-Reply-To: Your message of "Mon, 23 Apr 2001 15:16:11 PDT." <XFMail.010423151611.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
In message <XFMail.010423151611.jhb@FreeBSD.org>, John Baldwin writes: > > >Fair enough, I guess ffs_reload() should just sanity check the values. Any >takers? You could try this (untested). I have to run now, but I can test it later as it's easy enough to reproduce. Ian Index: ffs_vfsops.c =================================================================== RCS file: /dump/FreeBSD-CVS/src/sys/ufs/ffs/ffs_vfsops.c,v retrieving revision 1.146 diff -u -r1.146 ffs_vfsops.c --- ffs_vfsops.c 2001/04/17 05:37:51 1.146 +++ ffs_vfsops.c 2001/04/23 22:15:55 @@ -427,6 +427,11 @@ brelse(bp); mp->mnt_maxsymlinklen = fs->fs_maxsymlinklen; ffs_oldfscompat(fs); + /* An old fsck may have clobbered these fields, so recheck them. */ + if (fs->fs_avgfilesize <= 0) /* XXX */ + fs->fs_avgfilesize = AVFILESIZ; /* XXX */ + if (fs->fs_avgfpdir <= 0) /* XXX */ + fs->fs_avgfpdir = AFPDIR; /* XXX */ /* * Step 3: re-read summary information from disk. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi? <200104232319.aa52574>