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 a5349c9..7eba06b 100644
--- a/platform/linux-generic/include/odp_packet_io_internal.h
+++ b/platform/linux-generic/include/odp_packet_io_internal.h
@@ -97,6 +97,7 @@ int loopback_send_pkt(pktio_entry_t *pktio_entry,
odp_packet_t pkt_tbl[],
int loopback_mtu_get(pktio_entry_t *pktio_entry);
int loopback_mac_addr_get(pktio_entry_t *pktio_entry, void *mac_addr);
int loopback_promisc_mode_set(pktio_entry_t *pktio_entry, odp_bool_t enable);
+int loopback_promisc_mode_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 0e806ce..3b8eee2 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -799,7 +799,7 @@ int odp_pktio_promisc_mode(odp_pktio_t id)
if (entry->s.type == ODP_PKTIO_TYPE_LOOPBACK) {
unlock_entry(entry);
- return entry->s.promisc ? 1 : 0;
+ return loopback_promisc_mode_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 e15b5b2..421b3c4 100644
--- a/platform/linux-generic/pktio/loop.c
+++ b/platform/linux-generic/pktio/loop.c
@@ -94,3 +94,8 @@ int loopback_promisc_mode_set(pktio_entry_t *pktio_entry,
pktio_entry->s.promisc = enable;
return 0;
}
+
+int loopback_promisc_mode_get(pktio_entry_t *pktio_entry)
+{
+ return pktio_entry->s.promisc ? 1 : 0;
+}
--
2.4.5.3.g4915f6f
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp