summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2016-02-07 11:57:49 +0100
committerRichard Braun <rbraun@sceen.net>2016-02-07 11:57:49 +0100
commita8fd18db14cb2fd1f595be9f560fe18efb966774 (patch)
tree4f2444222f7567613f85884f60d39fc3cf512091
parent0b07275f60923840dffc80d7b4adb9a1ad7799f5 (diff)
Remove kmem map
Now that the slab allocator doesn't use kernel virtual memory any more, this map has become irrelevant. * kern/slab.c (KMEM_MAP_SIZE): Remove macro. (kmem_map_store, kmem_map): Remove variables. (slab_init): Remove call kmem_submap. * kern/slab.h (kmem_map): Remove extern declaration.
-rw-r--r--kern/slab.c13
-rw-r--r--kern/slab.h5
2 files changed, 0 insertions, 18 deletions
diff --git a/kern/slab.c b/kern/slab.c
index d18c10b4..e5e44f40 100644
--- a/kern/slab.c
+++ b/kern/slab.c
@@ -151,11 +151,6 @@
#define KMEM_REDZONE_BYTE 0xbb
/*
- * Size of the VM submap from which default backend functions allocate.
- */
-#define KMEM_MAP_SIZE (128 * 1024 * 1024)
-
-/*
* Shift for the first kalloc cache size.
*/
#define KALLOC_FIRST_SHIFT 5
@@ -264,12 +259,6 @@ static unsigned int kmem_nr_caches;
static simple_lock_data_t __attribute__((used)) kmem_cache_list_lock;
/*
- * VM submap for slab caches.
- */
-static struct vm_map kmem_map_store;
-vm_map_t kmem_map = &kmem_map_store;
-
-/*
* Time of the last memory reclaim, in clock ticks.
*/
static unsigned long kmem_gc_last_tick;
@@ -1239,8 +1228,6 @@ void slab_init(void)
size_t i, size;
#endif /* SLAB_USE_CPU_POOLS */
- kmem_submap(kmem_map, kernel_map, &min, &max, KMEM_MAP_SIZE, FALSE);
-
#if SLAB_USE_CPU_POOLS
for (i = 0; i < ARRAY_SIZE(kmem_cpu_pool_types); i++) {
cpu_pool_type = &kmem_cpu_pool_types[i];
diff --git a/kern/slab.h b/kern/slab.h
index c50efd3d..51f29a90 100644
--- a/kern/slab.h
+++ b/kern/slab.h
@@ -193,11 +193,6 @@ typedef struct kmem_cache *kmem_cache_t;
#define KMEM_CACHE_NULL ((kmem_cache_t) 0)
/*
- * VM submap for slab allocations.
- */
-extern vm_map_t kmem_map;
-
-/*
* Cache initialization flags.
*/
#define KMEM_CACHE_NOOFFSLAB 0x1 /* Don't allocate external slab data */