Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Dec 2005 21:30:44 GMT
From:      Alan Cox <alc@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 87658 for review
Message-ID:  <200512022130.jB2LUinX088177@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=87658

Change 87658 by alc@alc_sp01 on 2005/12/02 21:29:46

	Modify preempt_contig_alloc() so that it fails instead of allocating
	a base page.
	
	Add an assertion to new_reserve() that disallows reservations no
	larger than a base page.

Affected files ...

.. //depot/projects/superpages/src/sys/vm/vm_reserve.c#12 edit

Differences ...

==== //depot/projects/superpages/src/sys/vm/vm_reserve.c#12 (text+ko) ====

@@ -236,6 +236,7 @@
 static reservation_t 
 new_reserve(int level, vm_object_t object)
 {
+	KASSERT(level > -1, ("level > -1"));
 	reservation_t sp = uma_zalloc(sp_zone, M_NOWAIT | M_ZERO);
 	KASSERT(sp,("new_reservation, uma_zalloc failed"));
 	sp->level = level;
@@ -558,7 +559,7 @@
 	}
 
 	/* Downgrade level, retry free, rres... */
-	while (lev >= 0) {
+	while (lev > 0) {
 		lev--;
 
 		if (free_pool) {



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