summaryrefslogtreecommitdiff
path: root/kern/slab.h
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2014-01-02 16:32:00 +0100
committerJustus Winter <4winter@informatik.uni-hamburg.de>2014-01-03 00:42:40 +0100
commit8982de2eb4fa2fa6f5a350c348c211542aecfaa1 (patch)
tree4f7a18a8bd4c5b035312228823bf0ae198c64b2e /kern/slab.h
parentd775e04dd3ee9648ca91b1df965b435a34632606 (diff)
kern: make struct kmem_cache fit into two cache lines
Previously, the size of struct kmem_cache was 136 bytes, just eight bytes larger than 128 bytes, which is typically two cache lines on today's CPUs. By reducing the size of the name field which holds a human-readable description by eight bytes to 24 bytes, the struct kmem_cache can be made fit into two cache lines. This change should not affect the usefulness of this field. For reference, the length of the largest hard-coded name is 17. * kern/slab.h (KMEM_CACHE_NAME_SIZE): Define to 24.
Diffstat (limited to 'kern/slab.h')
-rw-r--r--kern/slab.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/kern/slab.h b/kern/slab.h
index b842fb74..a4219c42 100644
--- a/kern/slab.h
+++ b/kern/slab.h
@@ -149,7 +149,7 @@ typedef void (*kmem_slab_free_fn_t)(vm_offset_t, vm_size_t);
/*
* Cache name buffer size.
*/
-#define KMEM_CACHE_NAME_SIZE 32
+#define KMEM_CACHE_NAME_SIZE 24
/*
* Cache of objects.