Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Oct 2005 06:25:47 GMT
From:      Alan Cox <alc@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 85677 for review
Message-ID:  <200510220625.j9M6PlxK076398@repoman.freebsd.org>

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

Change 85677 by alc@alc_home on 2005/10/22 06:25:01

	Use preempt_contig_alloc() instead of buddy_alloc().

Affected files ...

.. //depot/projects/superpages/src/sys/vm/vm_page.c#4 edit

Differences ...

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

@@ -795,9 +795,7 @@
 		VM_OBJECT_LOCK_ASSERT(object, MA_OWNED);
 		top = reserve_lookup(&level, object, pindex);
 		if (top == NULL && level > -1) {
-			mtx_lock_spin(&vm_page_queue_free_mtx);
-			m = buddy_alloc(SP_ORDER(level), FALSE);
-			mtx_unlock_spin(&vm_page_queue_free_mtx);
+			m = preempt_contig_alloc(&level, TRUE);
 			if (m != NULL) {
 				top = new_reserve(level, object);
 				top->first_page = m;



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