aboutsummaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorMatthew Dillon <dillon@FreeBSD.org>2000-01-25 17:49:12 +0000
committerMatthew Dillon <dillon@FreeBSD.org>2000-01-25 17:49:12 +0000
commit6e8b65472e5e42093e4dd3715867f3ce02a4c776 (patch)
treeef59f1d794765634f61b691f9321faee9ebd6618 /sys/vm
parent54aa17719314fb01188a027d5b856de92ebf1301 (diff)
Notes
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_swap.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sys/vm/vm_swap.c b/sys/vm/vm_swap.c
index 9577c599979a..0a38aa39fa00 100644
--- a/sys/vm/vm_swap.c
+++ b/sys/vm/vm_swap.c
@@ -210,14 +210,6 @@ swapon(p, uap)
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);
}
@@ -246,6 +238,14 @@ swaponvp(p, vp, dev, nblks)
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++) {
if (sp->sw_vp == vp)