Improve cake allocator's memory utilisation (#43)
[lunaix-os.git] / lunaix-os / kernel / mm / cake_export.c
index 956423b2a8eaf53e4b72c3a78bb8f776b692ff91..e2ecb3a54eb5d15da635f4be7f99b3140a25c6d5 100644 (file)
@@ -17,7 +17,8 @@ __cake_stat_gonext(struct twimap* map)
 void
 __cake_stat_reset(struct twimap* map)
 {
 void
 __cake_stat_reset(struct twimap* map)
 {
-    map->index = container_of(piles.next, struct cake_pile, piles);
+    map->index = container_of(&piles, struct cake_pile, piles);
+    twimap_printf(map, "name cakes pages size slices actives\n");
 }
 
 void
 }
 
 void
@@ -25,10 +26,11 @@ __cake_rd_stat(struct twimap* map)
 {
     struct cake_pile* pos = twimap_index(map, struct cake_pile*);
     twimap_printf(map,
 {
     struct cake_pile* pos = twimap_index(map, struct cake_pile*);
     twimap_printf(map,
-                  "%s %d %d %d %d\n",
+                  "%s %d %d %d %d %d\n",
                   pos->pile_name,
                   pos->cakes_count,
                   pos->pg_per_cake,
                   pos->pile_name,
                   pos->cakes_count,
                   pos->pg_per_cake,
+                  pos->piece_size,
                   pos->pieces_per_cake,
                   pos->alloced_pieces);
 }
                   pos->pieces_per_cake,
                   pos->alloced_pieces);
 }
@@ -98,7 +100,6 @@ cake_export()
     map->reset = __cake_stat_reset;
     map->go_next = __cake_stat_gonext;
     map->read = __cake_rd_stat;
     map->reset = __cake_stat_reset;
     map->go_next = __cake_stat_gonext;
     map->read = __cake_rd_stat;
-    __cake_stat_reset(map);
 
     struct cake_pile *pos, *n;
     llist_for_each(pos, n, &piles, piles)
 
     struct cake_pile *pos, *n;
     llist_for_each(pos, n, &piles, piles)