bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH gnumach 2/3] vm: allocate a large map for all objects larger than


From: Justus Winter
Subject: [PATCH gnumach 2/3] vm: allocate a large map for all objects larger than SMALL_SIZE
Date: Sun, 7 Feb 2016 13:58:52 +0100

* vm/vm_external.c (vm_external_create): Allocate a large map for all
objects larger than SMALL_SIZE.  'vm_external_state_{g,s}et' can deal
with offsets larger than 'LARGE_SIZE', so currently objects larger
than 'LARGE_SIZE' are missing out on the optimization.
---
 vm/vm_external.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/vm/vm_external.c b/vm/vm_external.c
index 097a9b1..7584a2b 100644
--- a/vm/vm_external.c
+++ b/vm/vm_external.c
@@ -69,7 +69,7 @@ vm_external_t vm_external_create(vm_offset_t size)
                result->existence_map =
                 (char *) 
kmem_cache_alloc(&vm_object_small_existence_map_cache);
                result->existence_size = SMALL_SIZE;
-       } else if (bytes <= LARGE_SIZE) {
+       } else {
                result->existence_map =
                 (char *) 
kmem_cache_alloc(&vm_object_large_existence_map_cache);
                result->existence_size = LARGE_SIZE;
-- 
2.1.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]