X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_net%2Frte_ip.h;h=4c4437a547b7931b3bd582d1a99f74c995f4ea5a;hb=861ca8b1e97c68727cbafbb859cc6c2ff017801e;hp=e3300fd0fe181b92d5ce719d09997a26177cdaec;hpb=5b1f399c5cacc11ea2bab7bc68a06bcfa378279d;p=dpdk.git diff --git a/lib/librte_net/rte_ip.h b/lib/librte_net/rte_ip.h index e3300fd0fe..4c4437a547 100644 --- a/lib/librte_net/rte_ip.h +++ b/lib/librte_net/rte_ip.h @@ -41,7 +41,7 @@ struct rte_ipv4_hdr { rte_be16_t hdr_checksum; /**< header checksum */ rte_be32_t src_addr; /**< source address */ rte_be32_t dst_addr; /**< destination address */ -} __attribute__((__packed__)); +} __rte_packed; /** Create IPv4 address */ #define RTE_IPV4(a, b, c, d) ((uint32_t)(((a) & 0xff) << 24) | \ @@ -360,7 +360,7 @@ struct rte_ipv6_hdr { uint8_t hop_limits; /**< Hop limits. */ uint8_t src_addr[16]; /**< IP address of source host. */ uint8_t dst_addr[16]; /**< IP address of destination host(s). */ -} __attribute__((__packed__)); +} __rte_packed; /* IPv6 vtc_flow: IPv / TC / flow_label */ #define RTE_IPV6_HDR_FL_SHIFT 0 @@ -371,6 +371,8 @@ struct rte_ipv6_hdr { #define RTE_IPV6_HDR_ECN_MASK (0x03 << RTE_IPV6_HDR_TC_SHIFT) #define RTE_IPV6_HDR_ECN_CE RTE_IPV6_HDR_ECN_MASK +#define RTE_IPV6_MIN_MTU 1280 /**< Minimum MTU for IPv6, see RFC 8200. */ + /** * Process the pseudo-header checksum of an IPv6 header. * @@ -463,7 +465,7 @@ rte_ipv6_udptcp_cksum(const struct rte_ipv6_hdr *ipv6_hdr, const void *l4_hdr) */ __rte_experimental static inline int -rte_ipv6_get_next_ext(uint8_t *p, int proto, size_t *ext_len) +rte_ipv6_get_next_ext(const uint8_t *p, int proto, size_t *ext_len) { int next_proto;