diff options
Diffstat (limited to 'platform/linux-dpdk/odp_packet.c')
-rw-r--r-- | platform/linux-dpdk/odp_packet.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_packet.c b/platform/linux-dpdk/odp_packet.c index ba0b6c908..9b8755ce9 100644 --- a/platform/linux-dpdk/odp_packet.c +++ b/platform/linux-dpdk/odp_packet.c @@ -24,6 +24,7 @@ #include <odp_chksum_internal.h> #include <odp_debug_internal.h> #include <odp_event_internal.h> +#include <odp_event_validation_internal.h> #include <odp_macros_internal.h> #include <odp_packet_internal.h> #include <odp_packet_io_internal.h> @@ -1145,6 +1146,9 @@ int odp_packet_is_valid(odp_packet_t pkt) if (odp_event_type(ev) != ODP_EVENT_PACKET) return 0; + if (odp_unlikely(_odp_packet_validate(pkt, _ODP_EV_PACKET_IS_VALID))) + return 0; + switch (odp_event_subtype(ev)) { case ODP_EVENT_PACKET_BASIC: /* Fall through */ |