Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 May 1995 11:10:14 -0700 (PDT)
From:      Poul-Henning Kamp <phk@ref.tfs.com>
To:        current@FreeBSD.org
Subject:   please test this patch for panic("swfree")
Message-ID:  <199505171810.LAA25818@ref.tfs.com>

next in thread | raw e-mail | index | archive | help
A typical "one off" error.  Please test this patch.

(David, Rod & John please review.)

Poul-Henning

Index: vm_swap.c
===================================================================
RCS file: /home/ncvs/src/sys/vm/vm_swap.c,v
retrieving revision 1.17
diff -u -r1.17 vm_swap.c
--- 1.17	1995/05/14 03:00:10
+++ vm_swap.c	1995/05/17 18:08:26
@@ -241,15 +241,11 @@
 	sp->sw_nblks = nblks;
 
 	if (nblks * nswdev > nswap)
-		nswap = nblks * nswdev;
+		nswap = (nblks+1) * nswdev;
 
 	for (dvbase = dmmax; dvbase < nblks; dvbase += dmmax) {
 		blk = nblks - dvbase;
 
-		if ((vsbase = index * dmmax + dvbase * nswdev) >= nswap)
-			panic("swfree");
-		if (blk > dmmax)
-			blk = dmmax;
 		/* XXX -- we need to exclude the first cluster as above */
 		/* but for now, this will work fine... */
 		rlist_free(&swaplist, vsbase, vsbase + blk - 1);

-- 
Poul-Henning Kamp <phk@login.dknet.dk> -- TRW Financial Systems, Inc.
'All relevant people are pertinent' && 'All rude people are impertinent'
=> 'no rude people are relevant'



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505171810.LAA25818>