vnet: add vnet_buffer_get_opaque() inline 74/43074/3
authorDamjan Marion <[email protected]>
Wed, 21 May 2025 09:28:32 +0000 (11:28 +0200)
committerFlorin Coras <[email protected]>
Thu, 5 Jun 2025 21:16:41 +0000 (21:16 +0000)
gives back pointer to vnet opaque area...

Type: improvement
Change-Id: Iab15278ee85f1cfda89522c72cf6e012e0b21dc1
Signed-off-by: Damjan Marion <[email protected]>
src/vnet/buffer.h

index 5620f99..ae89915 100644 (file)
@@ -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
 {