Signed-off-by: Nicolas Morey-Chaisemartin <[email protected]>
---
 platform/linux-generic/include/odp_packet_io_internal.h | 1 +
 platform/linux-generic/odp_packet_io.c                  | 2 +-
 platform/linux-generic/pktio/loop.c                     | 5 +++++
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/platform/linux-generic/include/odp_packet_io_internal.h 
b/platform/linux-generic/include/odp_packet_io_internal.h
index 496a273..ac3b0d3 100644
--- a/platform/linux-generic/include/odp_packet_io_internal.h
+++ b/platform/linux-generic/include/odp_packet_io_internal.h
@@ -89,6 +89,7 @@ static inline pktio_entry_t *get_pktio_entry(odp_pktio_t 
pktio)
 int pktin_poll(pktio_entry_t *entry);
 
 int loopback_init(pktio_entry_t *pktio_entry, odp_pktio_t id);
+int loopback_close(pktio_entry_t *pktio_entry);
 int loopback_recv_pkt(pktio_entry_t *pktio_entry, odp_packet_t pkts[],
                      unsigned len);
 int loopback_send_pkt(pktio_entry_t *pktio_entry, odp_packet_t pkt_tbl[],
diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index b7ebeb8..cb74567 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -300,7 +300,7 @@ int odp_pktio_close(odp_pktio_t id)
                        res  = sock_mmap_close_pkt(&entry->s.pkt_sock_mmap);
                        break;
                case ODP_PKTIO_TYPE_LOOPBACK:
-                       res = odp_queue_destroy(entry->s.loopq);
+                       res = loopback_close(entry);
                        break;
                default:
                        break;
diff --git a/platform/linux-generic/pktio/loop.c 
b/platform/linux-generic/pktio/loop.c
index b0403e8..5da8625 100644
--- a/platform/linux-generic/pktio/loop.c
+++ b/platform/linux-generic/pktio/loop.c
@@ -40,6 +40,11 @@ int loopback_init(pktio_entry_t *pktio_entry, odp_pktio_t id)
        return 0;
 }
 
+int loopback_close(pktio_entry_t *pktio_entry)
+{
+       return odp_queue_destroy(pktio_entry->s.loopq);
+}
+
 int loopback_recv_pkt(pktio_entry_t *pktio_entry, odp_packet_t pkts[],
                      unsigned len)
 {
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to