l2_output:skip processing if no features are enabled 14/14614/3
authorEyal Bari <ebari@cisco.com>
Sun, 2 Sep 2018 14:08:22 +0000 (17:08 +0300)
committerDamjan Marion <dmarion@me.com>
Tue, 4 Sep 2018 17:28:49 +0000 (17:28 +0000)
Change-Id: I7fcc082376b451c6179ec2ef58f98c931adfed27
Signed-off-by: Eyal Bari <ebari@cisco.com>
src/vnet/l2/l2_output.c

index 2811215..321a531 100644 (file)
@@ -260,8 +260,12 @@ l2output_process_batch (vlib_main_t * vm, vlib_node_runtime_t * node,
 {
   u32 feature_bitmap = config->feature_bitmap & ~L2OUTPUT_FEAT_OUTPUT;
   if (config->shg == 0 && feature_bitmap == 0)
-    l2output_process_batch_inline (vm, node, config, b, cdo, next, n_left,
-                                  l2_efp, l2_vtr, l2_pbb, 0, 0);
+    {
+      if ((l2_efp | l2_vtr | l2_pbb) == 0)
+       return;
+      l2output_process_batch_inline (vm, node, config, b, cdo, next, n_left,
+                                    l2_efp, l2_vtr, l2_pbb, 0, 0);
+    }
   else if (config->shg == 0)
     l2output_process_batch_inline (vm, node, config, b, cdo, next, n_left,
                                   l2_efp, l2_vtr, l2_pbb, 0, 1);