diff mbox

[5/7] linux-generic: queue: prevent lookup of destroyed queues

Message ID 1441238841-25105-6-git-send-email-bill.fischofer@linaro.org
State Superseded
Headers show

Commit Message

Bill Fischofer Sept. 3, 2015, 12:07 a.m. UTC
odp_queue_lookup() should not be able to find queues in the transient
state QUEUE_STATUS_DESTOYED

Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org>
---
 platform/linux-generic/odp_queue.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/platform/linux-generic/odp_queue.c b/platform/linux-generic/odp_queue.c
index 87c5f91..7b7cb0a 100644
--- a/platform/linux-generic/odp_queue.c
+++ b/platform/linux-generic/odp_queue.c
@@ -324,7 +324,8 @@  odp_queue_t odp_queue_lookup(const char *name)
 	for (i = 0; i < ODP_CONFIG_QUEUES; i++) {
 		queue_entry_t *queue = &queue_tbl->queue[i];
 
-		if (queue->s.status == QUEUE_STATUS_FREE)
+		if (queue->s.status == QUEUE_STATUS_FREE ||
+		    queue->s.status == QUEUE_STATUS_DESTROYED)
 			continue;
 
 		LOCK(&queue->s.lock);