@@ -22,6 +22,7 @@
#include <odp/api/plat/packet_inline_types.h>
#include <odp/api/plat/pool_inline_types.h>
+#include <odp/api/plat/pktio_inlines.h>
#include <string.h>
@@ -89,6 +90,13 @@ static inline odp_pktio_t _odp_packet_input(odp_packet_t pkt)
return _odp_pkt_get(pkt, odp_pktio_t, input);
}
+static inline int _odp_packet_input_index(odp_packet_t pkt)
+{
+ odp_pktio_t pktio = _odp_packet_input(pkt);
+
+ return _odp_pktio_index(pktio);
+}
+
static inline int _odp_packet_num_segs(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint8_t, segcount);
@@ -48,6 +48,11 @@ _ODP_INLINE odp_pktio_t odp_packet_input(odp_packet_t pkt)
return _odp_packet_input(pkt);
}
+_ODP_INLINE int odp_packet_input_index(odp_packet_t pkt)
+{
+ return _odp_packet_input_index(pkt);
+}
+
_ODP_INLINE int odp_packet_num_segs(odp_packet_t pkt)
{
return _odp_packet_num_segs(pkt);
@@ -1269,11 +1269,6 @@ void *odp_packet_offset(odp_packet_t pkt, uint32_t offset, uint32_t *len,
*
*/
-int odp_packet_input_index(odp_packet_t pkt)
-{
- return _odp_pktio_index(packet_hdr(pkt)->input);
-}
-
void odp_packet_user_ptr_set(odp_packet_t pkt, const void *ctx)
{
packet_hdr(pkt)->buf_hdr.buf_cctx = ctx;