From 8e871515b090367e49fbed7dc8ed82fae775c3fe Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Wed, 21 May 2025 11:28:32 +0200 Subject: [PATCH] vnet: add vnet_buffer_get_opaque() inline gives back pointer to vnet opaque area... Type: improvement Change-Id: Iab15278ee85f1cfda89522c72cf6e012e0b21dc1 Signed-off-by: Damjan Marion --- src/vnet/buffer.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/vnet/buffer.h b/src/vnet/buffer.h index 5620f995c92..ae899158639 100644 --- a/src/vnet/buffer.h +++ b/src/vnet/buffer.h @@ -450,6 +450,15 @@ STATIC_ASSERT (sizeof (vnet_buffer_opaque_t) <= #define vnet_buffer(b) ((vnet_buffer_opaque_t *) (b)->opaque) +static_always_inline void * +vnet_buffer_get_opaque (vlib_buffer_t *b) +{ + return vnet_buffer (b)->unused; +} + +#define VNET_BUFFER_OPAQUE_SIZE \ + (sizeof (vnet_buffer ((vlib_buffer_t *) 0)->unused)) + /* Full cache line (64 bytes) of additional space */ typedef struct { -- 2.16.6