mbuf: make rearm data address naturally aligned
[dpdk.git] / lib / librte_mbuf / rte_mbuf.h
index 1efebec..4ef27f9 100644 (file)
@@ -400,10 +400,8 @@ struct rte_mbuf {
        void *buf_addr;           /**< Virtual address of segment buffer. */
        phys_addr_t buf_physaddr; /**< Physical address of segment buffer. */
 
-       uint16_t buf_len;         /**< Length of segment buffer. */
-
        /* next 6 bytes are initialised on RX descriptor rearm */
-       MARKER8 rearm_data;
+       MARKER64 rearm_data;
        uint16_t data_off;
 
        /**
@@ -421,6 +419,7 @@ struct rte_mbuf {
        };
        uint8_t nb_segs;          /**< Number of segments. */
        uint8_t port;             /**< Input port. */
+       uint16_t pad;             /**< 2B pad for naturally aligned ol_flags */
 
        uint64_t ol_flags;        /**< Offload features. */
 
@@ -481,6 +480,7 @@ struct rte_mbuf {
        /** Outer VLAN TCI (CPU order), valid if PKT_RX_QINQ_STRIPPED is set. */
        uint16_t vlan_tci_outer;
 
+       uint16_t buf_len;         /**< Length of segment buffer. */
        /* second cache line - fields only used in slow path or on TX */
        MARKER cacheline1 __rte_cache_min_aligned;