/* Feature graph node names */
static char *l2input_feat_names[] = {
#define _(sym,name) name,
/* Feature graph node names */
static char *l2input_feat_names[] = {
#define _(sym,name) name,
#define foreach_l2input_error \
_(L2INPUT, "L2 input packets") \
#define foreach_l2input_error \
_(L2INPUT, "L2 input packets") \
-static uword
-l2input_node_fn (vlib_main_t * vm,
- vlib_node_runtime_t * node, vlib_frame_t * frame)
+VLIB_NODE_FN (l2input_node) (vlib_main_t * vm,
+ vlib_node_runtime_t * node, vlib_frame_t * frame)
{
if (PREDICT_FALSE ((node->flags & VLIB_NODE_FLAG_TRACE)))
return l2input_node_inline (vm, node, frame, 1 /* do_trace */ );
{
if (PREDICT_FALSE ((node->flags & VLIB_NODE_FLAG_TRACE)))
return l2input_node_inline (vm, node, frame, 1 /* do_trace */ );
.name = "l2-input",
.vector_size = sizeof (u32),
.format_trace = format_l2input_trace,
.name = "l2-input",
.vector_size = sizeof (u32),
.format_trace = format_l2input_trace,
-VLIB_NODE_FUNCTION_MULTIARCH (l2input_node, l2input_node_fn)
- clib_error_t *l2input_init (vlib_main_t * vm)
+#ifndef CLIB_MARCH_VARIANT
+clib_error_t *
+l2input_init (vlib_main_t * vm)