aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2015-09-01 22:56:39 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2015-09-01 23:01:52 +0300
commite3d1361c157b991ea9844b23c211c82e5c9b8408 (patch)
tree6c2d66aa2ac880035abfb3bdf41848805f4ef989
parent174372396cebc36a1b73652a23a3475384796586 (diff)
linux-generic: queue: add missing release lock in release_order()
schedule test can hang deadlock in due to missing spin unlock. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@linaro.org>
-rw-r--r--platform/linux-generic/odp_queue.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_queue.c b/platform/linux-generic/odp_queue.c
index 1bd0de6c0..bc59d8899 100644
--- a/platform/linux-generic/odp_queue.c
+++ b/platform/linux-generic/odp_queue.c
@@ -941,6 +941,7 @@ int release_order(queue_entry_t *origin_qe, uint64_t order,
if (reorder_buf && reorder_buf->order == order) {
reorder_buf->flags.sustain = 0;
+ UNLOCK(&origin_qe->s.lock);
return 0;
}
}