diff options
author | Maxim Uvarov <maxim.uvarov@linaro.org> | 2015-09-01 22:56:39 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2015-09-01 23:01:52 +0300 |
commit | e3d1361c157b991ea9844b23c211c82e5c9b8408 (patch) | |
tree | 6c2d66aa2ac880035abfb3bdf41848805f4ef989 | |
parent | 174372396cebc36a1b73652a23a3475384796586 (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.c | 1 |
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; } } |