Code-base clean-up and refactoring (#47)
[lunaix-os.git] / lunaix-os / kernel / mm / cake_export.c
index 276e823c20be1b092ae731bb9c93c94937b4e78a..e2ecb3a54eb5d15da635f4be7f99b3140a25c6d5 100644 (file)
@@ -17,7 +17,8 @@ __cake_stat_gonext(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
@@ -25,10 +26,11 @@ __cake_rd_stat(struct twimap* 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->piece_size,
                   pos->pieces_per_cake,
                   pos->alloced_pieces);
 }
@@ -98,11 +100,11 @@ cake_export()
     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)
     {
         cake_export_pile(cake_root, pos);
     }
-}
\ No newline at end of file
+}
+EXPORT_TWIFS_PLUGIN(cake_alloc, cake_export);
\ No newline at end of file