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                  | 4 +---
 platform/linux-generic/pktio/loop.c                     | 8 ++++++++
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/platform/linux-generic/include/odp_packet_io_internal.h 
b/platform/linux-generic/include/odp_packet_io_internal.h
index dbba438..e5fc265 100644
--- a/platform/linux-generic/include/odp_packet_io_internal.h
+++ b/platform/linux-generic/include/odp_packet_io_internal.h
@@ -93,6 +93,7 @@ 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[],
                      unsigned len);
+int loopback_mtu_get(pktio_entry_t *pktio_entry);
 
 #ifdef __cplusplus
 }
diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index c97e6a2..fc57752 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -25,8 +25,6 @@
 #include <ifaddrs.h>
 #include <errno.h>
 
-/* MTU to be reported for the "loop" interface */
-#define PKTIO_LOOP_MTU 1500
 /* MAC address for the "loop" interface */
 static const char pktio_loop_mac[] = {0x02, 0xe9, 0x34, 0x80, 0x73, 0x01};
 
@@ -712,7 +710,7 @@ int odp_pktio_mtu(odp_pktio_t id)
 
        if (entry->s.type == ODP_PKTIO_TYPE_LOOPBACK) {
                unlock_entry(entry);
-               return PKTIO_LOOP_MTU;
+               return loopback_mtu_get(entry);
        }
 
        sockfd = sockfd_from_pktio_entry(entry);
diff --git a/platform/linux-generic/pktio/loop.c 
b/platform/linux-generic/pktio/loop.c
index ef858c0..3cbc4b1 100644
--- a/platform/linux-generic/pktio/loop.c
+++ b/platform/linux-generic/pktio/loop.c
@@ -19,6 +19,9 @@
 #include <odp/helper/eth.h>
 #include <odp/helper/ip.h>
 
+/* MTU to be reported for the "loop" interface */
+#define PKTIO_LOOP_MTU 1500
+
 int loopback_init(pktio_entry_t *pktio_entry, odp_pktio_t id)
 {
        char loopq_name[ODP_QUEUE_NAME_LEN];
@@ -66,3 +69,8 @@ int loopback_send_pkt(pktio_entry_t *pktio_entry, 
odp_packet_t pkt_tbl[],
        qentry = queue_to_qentry(pktio_entry->s.loopq);
        return queue_enq_multi(qentry, hdr_tbl, len);
 }
+
+int loopback_mtu_get(pktio_entry_t *pktio_entry ODP_UNUSED)
+{
+       return PKTIO_LOOP_MTU;
+}
-- 
2.4.5.3.g4915f6f


_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to