aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuji Mano <yuji.mano@am.sony.com>2009-06-15 17:04:02 -0700
committerYuji Mano <yuji.mano@am.sony.com>2009-07-07 12:24:51 -0700
commitf83230e15656b7d8027ca2eb4727ab3bcf419c80 (patch)
tree64bdaab23ff2febb5d94a7c8efb84c1a26e20848
parent83ab241b188f46c02842b640ad0131ff529e72f6 (diff)
downloadmars-src-f83230e15656b7d8027ca2eb4727ab3bcf419c80.tar.gz
base: workload queue exit lock header
This patch makes sure to lock the workload queue header when setting the exit flag. Signed-off-by: Yuji Mano <yuji.mano@am.sony.com> Acked-by: Kazunori Asayama <asayama@sm.sony.co.jp>
-rw-r--r--base/src/host/lib/workload_queue.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/base/src/host/lib/workload_queue.c b/base/src/host/lib/workload_queue.c
index 8a9f3c3..13a15d8 100644
--- a/base/src/host/lib/workload_queue.c
+++ b/base/src/host/lib/workload_queue.c
@@ -333,10 +333,14 @@ int mars_workload_queue_exit(struct mars_context *mars)
queue_ea = mars->workload_queue_ea;
+ mars_mutex_lock(queue_ea);
+
mars_ea_put_uint32(queue_ea +
offsetof(struct mars_workload_queue_header, flag),
MARS_WORKLOAD_QUEUE_FLAG_EXIT);
+ mars_mutex_unlock(queue_ea);
+
return MARS_SUCCESS;
}