Rename KMALLOC_* -> MEM_* [2/2]
[akaros.git] / kern / src / kmalloc.c
index 3f9ebbf..863f8aa 100644 (file)
@@ -5,16 +5,6 @@
  * Barret Rhoden <brho@cs.berkeley.edu>
  * Kevin Klues <klueska@cs.berkeley.edu>    
  */
-
-#ifdef __SHARC__
-#pragma nosharc
-#define SINIT(x) x
-#endif
-
-#ifdef __DEPUTY__
-#pragma nodeputy
-#endif
-
 #include <ros/common.h>
 #include <error.h>
 #include <pmap.h>
@@ -27,7 +17,7 @@
 
 //List of physical pages used by kmalloc
 static spinlock_t pages_list_lock = SPINLOCK_INITIALIZER;
-static page_list_t LCKD(&pages_list_lock)pages_list;
+static page_list_t pages_list;
 
 struct kmem_cache *kmalloc_caches[NUM_KMALLOC_CACHES];
 
@@ -107,6 +97,7 @@ void *kmalloc_align(size_t size, int flags, size_t align)
        /* must fit in the space reserved for the offset amount, which is at most
         * 'align'. */
        assert(align < (1 << (32 - KMALLOC_ALIGN_SHIFT)));
+       assert(IS_PWR2(align));
        addr = kmalloc(size + align, flags);
        if (!addr)
                return 0;
@@ -136,8 +127,8 @@ static struct kmalloc_tag *__get_km_tag(void *buf)
        struct kmalloc_tag *tag = (struct kmalloc_tag*)(buf -
                                                    sizeof(struct kmalloc_tag));
        if (tag->canary != KMALLOC_CANARY){
-               printk("__get_km_tag bad canary: %08lx, expected %08lx\n", tag->canary,
-                      KMALLOC_CANARY);
+               printk("__get_km_tag bad canary: %08lx@%p, buf %p, expected %08lx\n",
+                      tag->canary, &tag->canary, buf, KMALLOC_CANARY);
                hexdump((void *)(buf - sizeof(struct kmalloc_tag)), 256);
                panic("Bad canary");
        }