af_xdp: set frame_no_append flag 63/38963/2
authorArtem Glazychev <artem.glazychev@xored.com>
Thu, 1 Jun 2023 04:18:13 +0000 (11:18 +0700)
committerArtem Glazychev <artem.glazychev@xored.com>
Tue, 13 Jun 2023 04:01:02 +0000 (11:01 +0700)
Make sure the same frame is not used for multiple interfaces, otherwise it breaks the ETH_INPUT_FRAME_F_SINGLE_SW_IF_IDX promise.

Type: fix

Signed-off-by: Artem Glazychev <artem.glazychev@xored.com>
Change-Id: I02546259ceaea36f65cb9f78b9b3ee45ed4075c9

src/plugins/af_xdp/input.c

index 08b503b..a90cbf5 100644 (file)
@@ -196,6 +196,7 @@ af_xdp_device_input_ethernet (vlib_main_t * vm, vlib_node_runtime_t * node,
   ef = vlib_frame_scalar_args (f);
   ef->sw_if_index = sw_if_index;
   ef->hw_if_index = hw_if_index;
+  vlib_frame_no_append (f);
 }
 
 static_always_inline u32