Skip site navigation (1)Skip section navigation (2)
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>