@@ -71,4 +71,13 @@ static inline int _odp_packet_has_ts(odp_packet_t pkt)
return flags.timestamp;
}
+/** @internal Inline function @param pkt @return */
+static inline int _odp_packet_has_ipsec(odp_packet_t pkt)
+{
+ _odp_packet_input_flags_t flags;
+
+ flags.all = _odp_packet_input_flags(pkt);
+ return flags.ipsec;
+}
+
#endif
@@ -13,6 +13,7 @@
#include <odp_classification_internal.h>
#include <odp_ipsec_internal.h>
#include <odp_debug_internal.h>
+#include <odp/api/plat/packet_flag_inlines.h>
#include <odp/api/hints.h>
#include <odp_queue_if.h>
@@ -155,7 +156,7 @@ static int loopback_recv(pktio_entry_t *pktio_entry, int index ODP_UNUSED,
/* Try IPsec inline processing */
if (pktio_entry->s.config.inbound_ipsec &&
- odp_packet_has_ipsec(pkt))
+ _odp_packet_has_ipsec(pkt))
_odp_ipsec_try_inline(&pkt);
pktio_entry->s.stats.in_octets += pkt_len;