L2FWD:move vec_validate out of access function 12/7612/3
authorEyal Bari <ebari@cisco.com>
Tue, 18 Jul 2017 10:25:19 +0000 (13:25 +0300)
committerJohn Lo <loj@cisco.com>
Thu, 20 Jul 2017 00:24:21 +0000 (00:24 +0000)
Change-Id: Id9737b6aa2b6fe3032f4627dfdbd2ea728cc3fb1
Signed-off-by: Eyal Bari <ebari@cisco.com>
src/vnet/l2/l2_fib.h
src/vnet/l2/l2_input.c

index 21dcc45..ee6f0dc 100644 (file)
@@ -383,10 +383,17 @@ static_always_inline u8 *
 l2fib_swif_seq_num (u32 sw_if_index)
 {
   l2fib_main_t *mp = &l2fib_main;
-  vec_validate (mp->swif_seq_num, sw_if_index);
   return vec_elt_at_index (mp->swif_seq_num, sw_if_index);
 }
 
+static_always_inline u8 *
+l2fib_valid_swif_seq_num (u32 sw_if_index)
+{
+  l2fib_main_t *mp = &l2fib_main;
+  vec_validate (mp->swif_seq_num, sw_if_index);
+  return l2fib_swif_seq_num (sw_if_index);
+}
+
 BVT (clib_bihash) * get_mac_table (void);
 
 #endif
index 9a3148c..aa15621 100644 (file)
@@ -618,7 +618,7 @@ set_int_l2_mode (vlib_main_t * vm, vnet_main_t * vnet_main, /*           */
          config->xconnect = 0;
          config->bridge = 1;
          config->bd_index = bd_index;
-         *l2fib_swif_seq_num (sw_if_index) += 1;
+         *l2fib_valid_swif_seq_num (sw_if_index) += 1;
 
          /*
           * Enable forwarding, flooding, learning and ARP termination by default