Signed-off-by: Nicolas Morey-Chaisemartin <nmo...@kalray.eu>
---
 platform/linux-generic/odp_packet_io.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index 8a09439..1245745 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -30,6 +30,13 @@ static pktio_table_t *pktio_tbl;
 /* pktio pointer entries ( for inlines) */
 void *pktio_entry_ptr[ODP_CONFIG_PKTIO_ENTRIES];
 
+/* Convert the id of a pktio entry (position in pktio_entry_ptr)
+ * to a pktio id to be used for handles */
+static inline int entry_id_to_pktio_id(int entry_id)
+{
+       return entry_id + 1;
+}
+
 int odp_pktio_init_global(void)
 {
        char name[ODP_QUEUE_NAME_LEN];
@@ -71,7 +78,8 @@ int odp_pktio_init_global(void)
                pktio_entry->s.outq_default = qid;
 
                queue_entry = queue_to_qentry(qid);
-               queue_entry->s.pktout = _odp_cast_scalar(odp_pktio_t, id + 1);
+               queue_entry->s.pktout =
+                       _odp_cast_scalar(odp_pktio_t, entry_id_to_pktio_id(id));
        }
 
        for (pktio_if = 0; pktio_if_ops[pktio_if]; ++pktio_if) {
-- 
2.6.1.3.g8d02103


_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to