net: clarify endianness of 32-bit fields in VXLAN headers
authorIvan Malov <ivan.malov@oktetlabs.ru>
Fri, 12 Mar 2021 11:07:38 +0000 (14:07 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 22 Mar 2021 16:19:16 +0000 (17:19 +0100)
These fields have network byte order. Highlight it using dedicated type.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Reviewed-by: Andy Moreton <amoreton@xilinx.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
lib/librte_net/rte_vxlan.h

index 2ad6061..929fa7a 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <stdint.h>
 
+#include <rte_byteorder.h>
 #include <rte_udp.h>
 
 
@@ -30,8 +31,8 @@ extern "C" {
  * Reserved fields (24 bits and 8 bits)
  */
 struct rte_vxlan_hdr {
-       uint32_t vx_flags; /**< flag (8) + Reserved (24). */
-       uint32_t vx_vni;   /**< VNI (24) + Reserved (8). */
+       rte_be32_t vx_flags; /**< flag (8) + Reserved (24). */
+       rte_be32_t vx_vni;   /**< VNI (24) + Reserved (8). */
 } __rte_packed;
 
 /** VXLAN tunnel header length. */
@@ -48,7 +49,7 @@ struct rte_vxlan_gpe_hdr {
        uint8_t vx_flags;    /**< flag (8). */
        uint8_t reserved[2]; /**< Reserved (16). */
        uint8_t proto;       /**< next-protocol (8). */
-       uint32_t vx_vni;     /**< VNI (24) + Reserved (8). */
+       rte_be32_t vx_vni;   /**< VNI (24) + Reserved (8). */
 } __rte_packed;
 
 /** VXLAN-GPE tunnel header length. */