format_span_trace (u8 * s, va_list * args)
{
CLIB_UNUSED (vlib_main_t * vm) = va_arg (*args, vlib_main_t *);
format_span_trace (u8 * s, va_list * args)
{
CLIB_UNUSED (vlib_main_t * vm) = va_arg (*args, vlib_main_t *);
span_main_t *sm = &span_main;
vnet_main_t *vnm = &vnet_main;
u32 n_left_from, *from, *to_next;
span_main_t *sm = &span_main;
vnet_main_t *vnm = &vnet_main;
u32 n_left_from, *from, *to_next;
vnet_put_frame_to_sw_interface (vnm, sw_if_index, f);
mirror_frames[sw_if_index] = 0;
}
vnet_put_frame_to_sw_interface (vnm, sw_if_index, f);
mirror_frames[sw_if_index] = 0;
}
{
return span_node_inline_fn (vm, node, frame, VLIB_RX, SPAN_FEAT_DEVICE);
}
{
return span_node_inline_fn (vm, node, frame, VLIB_RX, SPAN_FEAT_DEVICE);
}
{
return span_node_inline_fn (vm, node, frame, VLIB_TX, SPAN_FEAT_DEVICE);
}
{
return span_node_inline_fn (vm, node, frame, VLIB_TX, SPAN_FEAT_DEVICE);
}
-static uword
-span_l2_input_node_fn (vlib_main_t * vm, vlib_node_runtime_t * node,
- vlib_frame_t * frame)
+VLIB_NODE_FN (span_l2_input_node) (vlib_main_t * vm,
+ vlib_node_runtime_t * node,
+ vlib_frame_t * frame)
{
return span_node_inline_fn (vm, node, frame, VLIB_RX, SPAN_FEAT_L2);
}
{
return span_node_inline_fn (vm, node, frame, VLIB_RX, SPAN_FEAT_L2);
}
-static uword
-span_l2_output_node_fn (vlib_main_t * vm, vlib_node_runtime_t * node,
- vlib_frame_t * frame)
+VLIB_NODE_FN (span_l2_output_node) (vlib_main_t * vm,
+ vlib_node_runtime_t * node,
+ vlib_frame_t * frame)
{
return span_node_inline_fn (vm, node, frame, VLIB_TX, SPAN_FEAT_L2);
}
{
return span_node_inline_fn (vm, node, frame, VLIB_TX, SPAN_FEAT_L2);
}