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                     | 7 +++++++
 3 files changed, 9 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 ac3b0d3..a5349c9 100644
--- a/platform/linux-generic/include/odp_packet_io_internal.h
+++ b/platform/linux-generic/include/odp_packet_io_internal.h
@@ -96,6 +96,7 @@ 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);
 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);
 
 #ifdef __cplusplus
 }
diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index cb74567..0e806ce 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -745,11 +745,9 @@ int odp_pktio_promisc_mode_set(odp_pktio_t id, odp_bool_t 
enable)
                return -1;
        }
 
-       entry->s.promisc = enable;
-
        if (entry->s.type == ODP_PKTIO_TYPE_LOOPBACK) {
                unlock_entry(entry);
-               return 0;
+               return loopback_promisc_mode_set(entry, enable);
        }
 
        sockfd = sockfd_from_pktio_entry(entry);
diff --git a/platform/linux-generic/pktio/loop.c 
b/platform/linux-generic/pktio/loop.c
index 5da8625..e15b5b2 100644
--- a/platform/linux-generic/pktio/loop.c
+++ b/platform/linux-generic/pktio/loop.c
@@ -87,3 +87,10 @@ int loopback_mac_addr_get(pktio_entry_t *pktio_entry 
ODP_UNUSED, void *mac_addr)
        memcpy(mac_addr, pktio_loop_mac, ETH_ALEN);
        return ETH_ALEN;
 }
+
+int loopback_promisc_mode_set(pktio_entry_t *pktio_entry,
+                             odp_bool_t enable ODP_UNUSED)
+{
+       pktio_entry->s.promisc = enable;
+       return 0;
+}
-- 
2.4.5.3.g4915f6f


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

Reply via email to