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

diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index c3bc6a0..4d574ad 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -378,7 +378,8 @@ int odp_pktio_recv(odp_pktio_t id, odp_packet_t 
pkt_table[], int len)
                return -1;
 
        lock_entry(pktio_entry);
-       if (pktio_entry->s.state == STATE_STOP) {
+       if (pktio_entry->s.state == STATE_STOP ||
+           pktio_entry->s.param.in_mode == ODP_PKTIN_MODE_DISABLED) {
                unlock_entry(pktio_entry);
                __odp_errno = EPERM;
                return -1;
@@ -404,7 +405,8 @@ int odp_pktio_send(odp_pktio_t id, odp_packet_t 
pkt_table[], int len)
                return -1;
 
        lock_entry(pktio_entry);
-       if (pktio_entry->s.state == STATE_STOP) {
+       if (pktio_entry->s.state == STATE_STOP ||
+           pktio_entry->s.param.out_mode == ODP_PKTOUT_MODE_DISABLED) {
                unlock_entry(pktio_entry);
                __odp_errno = EPERM;
                return -1;
-- 
2.6.2.406.gaaaec35


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

Reply via email to