[PATCH v5 06/22] mbuf: add mbuf descriptor accessors
Tyler Retzlaff
roretzla at linux.microsoft.com
Sat Feb 24 09:21:51 CET 2024
Provide inline functions to access rearm data and rx descriptor fields
in rte_mbuf struct.
Signed-off-by: Tyler Retzlaff <roretzla at linux.microsoft.com>
---
lib/mbuf/rte_mbuf.h | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/lib/mbuf/rte_mbuf.h b/lib/mbuf/rte_mbuf.h
index 04cde0f..7993730 100644
--- a/lib/mbuf/rte_mbuf.h
+++ b/lib/mbuf/rte_mbuf.h
@@ -136,6 +136,26 @@
#endif
}
+static inline
+uint64_t *
+rte_mbuf_rearm_data(struct rte_mbuf *m)
+{
+ RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, ol_flags) !=
+ offsetof(struct rte_mbuf, data_off) + 8);
+ RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, rearm_data) !=
+ RTE_ALIGN(offsetof(struct rte_mbuf,
+ data_off),
+ 16));
+
+ return (uint64_t *)&m->data_off;
+}
+
+static inline
+void *
+rte_mbuf_rx_descriptor_fields1(struct rte_mbuf *m)
+{
+ return &m->packet_type;
+}
static inline uint16_t rte_pktmbuf_priv_size(struct rte_mempool *mp);
--
1.8.3.1
More information about the dev
mailing list