Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Jan 2000 21:33:20 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        current@freebsd.org
Subject:   Swapping to NFS via diskless mount broken - patch / review
Message-ID:  <200001250533.VAA98864@apollo.backplane.com>

next in thread | raw e-mail | index | archive | help
    I'd like a quick review of this patch.  It looks like swapdev_vnode
    changes broke diskless swapping too, not just swap-backed VN.  I'm sure 
    glad someone filed a PR on this (kern/16165) or we would have gone into
    release with this bug.

    Now, normally I would take this opportunity to put forth some innane
    comment directed towards the perpetrators, but at the moment I am simply
    going to leave it by expressing my profound unhappiness over the lack 
    of testing that has gone into commits recently (last couple of months).
    Lets please not bof-up this release!

						-Matt

Index: vm_swap.c
===================================================================
RCS file: /home/ncvs/src/sys/vm/vm_swap.c,v
retrieving revision 1.95
diff -u -r1.95 vm_swap.c
--- vm_swap.c	2000/01/10 12:04:27	1.95
+++ vm_swap.c	2000/01/25 04:49:32
@@ -210,14 +210,6 @@
 	if (error)
 		vrele(vp);
 
-	if (!swapdev_vp) {
-		error = getnewvnode(VT_NON, NULL, swapdev_vnodeop_p,
-		    &swapdev_vp);
-		if (error)
-			panic("Cannot get vnode for swapdev");
-		swapdev_vp->v_type = VNON;	/* Untyped */
-	}
-
 	return (error);
 }
 
@@ -245,6 +237,14 @@
 	register long blk;
 	swblk_t dvbase;
 	int error;
+
+	if (!swapdev_vp) {
+		error = getnewvnode(VT_NON, NULL, swapdev_vnodeop_p,
+		    &swapdev_vp);
+		if (error)
+			panic("Cannot get vnode for swapdev");
+		swapdev_vp->v_type = VNON;	/* Untyped */
+	}
 
 	ASSERT_VOP_UNLOCKED(vp, "swaponvp");
 	for (sp = swdevt, index = 0 ; index < nswdev; index++, sp++) {


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?200001250533.VAA98864>