bogdanPricope 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: I am not sure what you mean: PTYPE_IPV4 = (RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L3_IPV4_EXT | RTE_PTYPE_L3_IPV4_EXT_UNKNOWN) = 0001 0000 | 0011 0000 | 1001 0000 = 1011 0000 If packet is IPv6 with extensions: m->packet_type & RTE_PTYPE_L3_MASK = RTE_PTYPE_L3_IPV6_EXT = 1100 0000 1011 0000 | 1100 0000 is not helping us. https://github.com/Linaro/odp/pull/124#discussion_r136769647 updated_at 2017-09-04 08:36:23