Matias Elo(matiaselo) replied on github web page: platform/linux-generic/pktio/dpdk.c line 18 @@ -301,6 +301,48 @@ static struct rte_mempool_ops ops_stack = { MEMPOOL_REGISTER_OPS(ops_stack); +#define HAS_IP4_PROTO(m, proto) ((m->packet_type & RTE_PTYPE_L3_MASK) == proto) +#define HAS_IP4_PROTOS(m) (HAS_IP4_PROTO(m, RTE_PTYPE_L3_IPV4) ||\ + HAS_IP4_PROTO(m, RTE_PTYPE_L3_IPV4_EXT) ||\ + HAS_IP4_PROTO(m, RTE_PTYPE_L3_IPV4_EXT_UNKNOWN))
Comment: True, my mistake. Looking at the binary presentations it looks like you can simply use RTE_PTYPE_L3_IPV4 and RTE_PTYPE_L3_IPV6 values and do OR operation. Those bits won't overlap. https://github.com/Linaro/odp/pull/124#discussion_r136779786 updated_at 2017-09-04 09:26:47