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