ip6: fix ip6-michain trace function
[vpp.git] / src / vnet / session / segment_manager.h
index 8b722a0..1e99c46 100644 (file)
@@ -40,6 +40,7 @@ typedef struct _segment_manager_props
   u8 high_watermark;                   /**< memory usage high watermark % */
   u8 low_watermark;                    /**< memory usage low watermark % */
   u8 pct_first_alloc;                  /**< pct of fifo size to alloc */
+  u8 huge_page;                                /**< use hugepage */
 } segment_manager_props_t;
 
 typedef enum seg_manager_flag_
@@ -189,7 +190,9 @@ static inline void
 segment_manager_parse_segment_handle (u64 segment_handle, u32 * sm_index,
                                      u32 * segment_index)
 {
-  *sm_index = segment_handle >> 32;
+  /* Upper 8 bits zeroed out as they may be used for cut-through segments.
+   * See @ref ct_alloc_segment */
+  *sm_index = (segment_handle >> 32) & 0xFFFFFF;
   *segment_index = segment_handle & 0xFFFFFFFF;
 }