From 571ce47d2afc1e138010dc62c21d10367555b2eb Mon Sep 17 00:00:00 2001 From: Michal Mazur Date: Thu, 11 Jan 2018 18:32:32 +0100 Subject: plugins: odp: Add support for buffer recycling Buffers with VLIB_BUFFER_RECYCLE flag set should not be freed. They are replicated on send and sent back to vlib for processing. Change-Id: If381884fa7c898253f35dc3a39feeb4eb1529286 Signed-off-by: Michal Mazur --- src/plugins/odp/node.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/plugins/odp/node.c') diff --git a/src/plugins/odp/node.c b/src/plugins/odp/node.c index fea8bf6a..e0b468a2 100755 --- a/src/plugins/odp/node.c +++ b/src/plugins/odp/node.c @@ -179,6 +179,7 @@ odp_adjust_buffer (vlib_buffer_t * buf, odp_packet_t pkt, buf->current_data = 0; buf->total_length_not_including_first_buffer = 0; buf->flags = VLIB_BUFFER_TOTAL_LENGTH_VALID; + buf->free_list_index = VLIB_BUFFER_DEFAULT_FREE_LIST_INDEX; vnet_buffer (buf)->sw_if_index[VLIB_RX] = oif->sw_if_index; vnet_buffer (buf)->sw_if_index[VLIB_TX] = (u32) ~ 0; } -- cgit 1.2.3-korg