Support to multi-threading and pthread interface (POSIX.1-2008) (#23)
[lunaix-os.git] / lunaix-os / kernel / mm / valloc.c
index 6d6783449b7d9d52df27260fbd293fbc0515f274..113b7c659c15c0a72f8e6889be9c54dab00ae53f 100644 (file)
@@ -54,7 +54,7 @@ __valloc(unsigned int size,
     i -= boffset;
 
     if (i >= len)
     i -= boffset;
 
     if (i >= len)
-        return NULL;
+        i = 0;
 
     return cake_grab(segregate_list[i]);
 }
 
     return cake_grab(segregate_list[i]);
 }
@@ -131,4 +131,9 @@ void
 vfree_dma(void* ptr)
 {
     __vfree(ptr, piles_dma, CLASS_LEN(piles_names_dma));
 vfree_dma(void* ptr)
 {
     __vfree(ptr, piles_dma, CLASS_LEN(piles_names_dma));
+}
+
+inline void must_inline
+valloc_ensure_valid(void* ptr) {
+    cake_ensure_valid(ptr);
 }
\ No newline at end of file
 }
\ No newline at end of file