pmalloc: correct format_pmalloc_map u32 index overrun bug
[vpp.git] / src / vppinfra / pmalloc.h
index 41b85e0..25c4678 100644 (file)
@@ -36,7 +36,6 @@ typedef struct
 {
   u32 index;
   u32 arena_index;
-  uword pa;
   clib_pmalloc_chunk_t *chunks;
   u32 first_chunk_index;
   u32 n_free_chunks;
@@ -60,6 +59,10 @@ typedef struct
 
 typedef struct
 {
+  /* flags */
+  u32 flags;
+#define CLIB_PMALLOC_F_NO_PAGEMAP (1 << 0)
+
   /* base VA address */
   u8 *base;
 
@@ -116,6 +119,7 @@ void *clib_pmalloc_alloc_from_arena (clib_pmalloc_main_t * pm, void *arena_va,
                                     uword size, uword align);
 
 format_function_t format_pmalloc;
+format_function_t format_pmalloc_map;
 
 always_inline clib_error_t *
 clib_pmalloc_last_error (clib_pmalloc_main_t * pm)