PERFORCE change 86662 for review

Todd Miller millert at FreeBSD.org
Fri Nov 11 19:14:49 GMT 2005


http://perforce.freebsd.org/chv.cgi?CH=86662

Change 86662 by millert at millert_ibook on 2005/11/11 19:14:16

	Remove my horrible hack to make M_NOWAIT sort of work.  It is
	too specific to the size of the policy to be loaded and doesn't
	really help anything.

Affected files ...

.. //depot/projects/trustedbsd/sedarwin7/src/sedarwin/sedarwin/linux-compat.h#11 edit
.. //depot/projects/trustedbsd/sedarwin7/src/sedarwin/sedarwin/sebsd.c#20 edit

Differences ...

==== //depot/projects/trustedbsd/sedarwin7/src/sedarwin/sedarwin/linux-compat.h#11 (text+ko) ====

@@ -103,7 +103,7 @@
 #define kmalloc(size, flags)		sebsd_malloc(size, flags)
 #define kfree(addr)			sebsd_free(addr)
 #define __get_free_page(flags)		sebsd_malloc(PAGE_SIZE, flags) 
-#define GFP_ATOMIC  M_NOWAIT
+#define GFP_ATOMIC  M_WAITOK		/* XXX - want M_NOWAIT but too early */
 #define GFP_KERNEL  M_WAITOK
 
 /* TBD: no boot-time tunable support yet */

==== //depot/projects/trustedbsd/sedarwin7/src/sedarwin/sedarwin/sebsd.c#20 (text+ko) ====

@@ -76,27 +76,6 @@
 #include <vm/vm_kern.h>
 #include <kern/kalloc.h>
 
-/*
- * XXX
- * Hack to populate the free list with lots of small allocations.
- * Needed to make non-blocking allocations work early on in the
- * boot sequence.  Otherwise we crash in avc_init().
- * XXX
- */
-void
-sebsd_malloc_init(void)
-{
-	int i;
-	vm_offset_t prealloc[512];
-
-	for (i = 0; i < 512; i++) {
-		if ((prealloc[i] = kalloc(64)) == NULL)
-			break;
-	}
-	while (i--)
-		kfree(prealloc[i], 64);
-}
-
 void *
 sebsd_malloc(size_t size, int flags)
 {
@@ -153,7 +132,6 @@
 {
 	printf("sebsd:: init\n");
 
-	sebsd_malloc_init();
 	avc_init();
 	//sebsd_register_sysctls();
 	if (security_init()) {
To Unsubscribe: send mail to majordomo at trustedbsd.org
with "unsubscribe trustedbsd-cvs" in the body of the message



More information about the trustedbsd-cvs mailing list