diff options
author | Yuji Mano <yuji.mano@am.sony.com> | 2009-06-15 17:04:02 -0700 |
---|---|---|
committer | Yuji Mano <yuji.mano@am.sony.com> | 2009-07-07 12:24:51 -0700 |
commit | f83230e15656b7d8027ca2eb4727ab3bcf419c80 (patch) | |
tree | 64bdaab23ff2febb5d94a7c8efb84c1a26e20848 | |
parent | 83ab241b188f46c02842b640ad0131ff529e72f6 (diff) | |
download | mars-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.c | 4 |
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; } |