Harmonize vec/pool_get_aligned object sizes and alignment requests
[vpp.git] / src / vnet / bier / bier_table.h
index a22e2e3..5af275f 100644 (file)
@@ -36,6 +36,12 @@ struct bier_route_update_t_;
  * bit-position. Since this is smal <4096, the table is a flat arry
  */
 typedef struct bier_table_t_ {
+    /**
+     * required for pool_get_aligned.
+     *  memebers used in the switch path come first!
+     */
+    CLIB_CACHE_LINE_ALIGN_MARK(cacheline0);
+
     /**
      * Save the MPLS local label associated with the table
      */
@@ -64,11 +70,6 @@ typedef struct bier_table_t_ {
      */
     index_t *bt_entries;
 
-    /**
-     * Everything before this declaration is unused in the switch path
-     */
-    CLIB_CACHE_LINE_ALIGN_MARK(cacheline0);
-
     /**
      * The identity/key or the table. we need the hdr_len in the data-path
      */