summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanh-arm <dan.handley@arm.com>2014-11-11 15:52:55 +0000
committerdanh-arm <dan.handley@arm.com>2014-11-11 15:52:55 +0000
commit6f80d60bb8a01a4d2acd8e10b628c8dc8bcbb14f (patch)
tree815c46a7b0b1862c2ceeb3157820dc7ae1ef784b
parente73f4ef6072096584f44cb0046c78194df359e8a (diff)
parent66ce001e7d9125f386eb254ec1645f4391e4f537 (diff)
Merge pull request #221 from achingupta/ag/tf-issues#272
Precede a 'sev' with a 'dsb' in bakery lock code
-rw-r--r--lib/locks/bakery/bakery_lock.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/locks/bakery/bakery_lock.c b/lib/locks/bakery/bakery_lock.c
index 877f5262..7e71dec0 100644
--- a/lib/locks/bakery/bakery_lock.c
+++ b/lib/locks/bakery/bakery_lock.c
@@ -107,6 +107,7 @@ static unsigned int bakery_get_ticket(bakery_lock_t *bakery, unsigned int me)
++my_ticket;
bakery->number[me] = my_ticket;
bakery->entering[me] = 0;
+ dsb();
sev();
return my_ticket;
@@ -189,5 +190,6 @@ void bakery_lock_release(bakery_lock_t *bakery)
*/
bakery->owner = NO_OWNER;
bakery->number[me] = 0;
+ dsb();
sev();
}