Support atomic printks
[akaros.git] / kern / include / kmalloc.h
index 9c90a25..f944f8b 100644 (file)
@@ -10,7 +10,7 @@
 #include <ros/common.h>
 #include <kref.h>
 
-#define NUM_KMALLOC_CACHES 13
+#define NUM_KMALLOC_CACHES 6
 #define KMALLOC_ALIGNMENT 16
 #define KMALLOC_SMALLEST (sizeof(struct kmalloc_tag) << 1)
 #define KMALLOC_LARGEST KMALLOC_SMALLEST << NUM_KMALLOC_CACHES
@@ -32,6 +32,7 @@ void *debug_canary;
 #define MEM_ATOMIC                             (1 << 1)
 #define MEM_WAIT                               (1 << 2)
 #define MEM_ERROR                              (1 << 3)
+#define MEM_FLAGS (MEM_ATOMIC | MEM_WAIT | MEM_ERROR)
 
 /* Kmalloc tag flags looks like this:
  *
@@ -52,7 +53,7 @@ void *debug_canary;
 struct kmalloc_tag {
        union {
                struct kmem_cache *my_cache;
-               size_t num_pages;
+               size_t amt_alloc;
                uint64_t unused_force_align;
        };
        struct kref kref;