Rework memory allocation flags [1/2]
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 25 Mar 2016 16:13:31 +0000 (12:13 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 31 Mar 2016 20:53:42 +0000 (16:53 -0400)
We might need something for an atomic allocation.  We've just been writing
'0' all over the place, which is a little hard to keep track of.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/kmalloc.h

index 1c06403..32862ca 100644 (file)
@@ -29,10 +29,12 @@ void kfree(void *buf);
 void kmalloc_canary_check(char *str);
 void *debug_canary;
 
-/* Flags to pass to kmalloc */
-/* Not implemented yet. Block until it is available. */
-#define KMALLOC_WAIT                   (1 << 2)
-#define KMALLOC_ERROR                  (1 << 3)
+#define MEM_ATOMIC                             (1 << 1)
+#define MEM_WAIT                               (1 << 2)
+#define MEM_ERROR                              (1 << 3)
+
+#define KMALLOC_WAIT                   MEM_WAIT
+#define KMALLOC_ERROR                  MEM_ERROR
 
 /* Kmalloc tag flags looks like this:
  *