Date: Sun, 21 Dec 1997 07:39:19 -0800 (PST) From: cschuber@uumail.gov.bc.ca To: freebsd-gnats-submit@FreeBSD.ORG Subject: kern/5355: Fix for NULLFS problems Message-ID: <199712211539.HAA08388@hub.freebsd.org> Resent-Message-ID: <199712211540.HAA08471@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 5355
>Category: kern
>Synopsis: Fix for NULLFS problems
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Dec 21 07:40:01 PST 1997
>Last-Modified:
>Originator: Cy Schubert
>Organization:
ITSD, Province of British Columbia
>Release: 2.2.2R (Will work on other releases too)
>Environment:
FreeBSD cwsys 2.2.2-RELEASE FreeBSD 2.2.2-RELEASE #0: Fri Dec 19 07:02:49 PST 1997 root@cwsys:/opt/usr_src/sys/compile/CWSYS i386
>Description:
kern/5121, bin/4491, bin/5154
>How-To-Repeat:
See above listed problems.
>Fix:
cwsys# cat /opt/archives-3/usermods/nullfs_panic_fix.usermod
--- src/sys/vm/vnode_pager.c.orig2 Sun Dec 7 13:11:03 1997
+++ src/sys/vm/vnode_pager.c Fri Dec 19 06:30:27 1997
@@ -231,10 +231,12 @@
blocksperpage = 0;
if (pagesperblock > 0) {
reqblock = pindex / pagesperblock;
- } else {
+ } else if (bsize > 0) {
blocksperpage = (PAGE_SIZE / bsize);
reqblock = pindex * blocksperpage;
- }
+ } else
+ return FALSE;
+
err = VOP_BMAP(vp, reqblock, (struct vnode **) 0, &bn,
after, before);
if (err)
cwsys# exit
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199712211539.HAA08388>
