Signed-off-by: Nicolas Morey-Chaisemartin <[email protected]>
---
 platform/linux-generic/odp_packet_io.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index 9d5c971..1e9d08c 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -438,6 +438,10 @@ int odp_pktio_inq_setdef(odp_pktio_t id, odp_queue_t queue)
                return -1;
 
        lock_entry(pktio_entry);
+       if (pktio_entry->s.state != STATE_STOP) {
+               unlock_entry(pktio_entry);
+               return -1;
+       }
        pktio_entry->s.inq_default = queue;
        unlock_entry(pktio_entry);
 
@@ -476,6 +480,10 @@ int odp_pktio_inq_remdef(odp_pktio_t id)
                return -1;
 
        lock_entry(pktio_entry);
+       if (pktio_entry->s.state != STATE_STOP) {
+               unlock_entry(pktio_entry);
+               return -1;
+       }
        queue = pktio_entry->s.inq_default;
        qentry = queue_to_qentry(queue);
 
@@ -756,6 +764,10 @@ int odp_pktio_promisc_mode_set(odp_pktio_t id, odp_bool_t 
enable)
                ODP_DBG("already freed pktio\n");
                return -1;
        }
+       if (entry->s.state != STATE_STOP) {
+               unlock_entry(entry);
+               return -1;
+       }
 
        ret = entry->s.ops->promisc_mode_set(entry, enable);
 
-- 
2.6.2.406.gaaaec35


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

Reply via email to