diff mbox

[PATCHv2,5/8] linux-generic: queue: prevent lookup of destroyed queues

Message ID 1441293400-28777-6-git-send-email-bill.fischofer@linaro.org
State Accepted
Commit bcf72306bf7cc61841bceedf9deedca5c4b79528
Headers show

Commit Message

Bill Fischofer Sept. 3, 2015, 3:16 p.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 46b3371..87483b9 100644
--- a/platform/linux-generic/odp_queue.c
+++ b/platform/linux-generic/odp_queue.c
@@ -325,7 +325,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);