summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-04-27 16:21:07 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-02 07:46:14 +0200
commit99112f76b80ed69f2f865f5c559444a3ac74949a (patch)
tree784aae66fde05991d93cff56aaaabcfd6e13f516 /cpukit/posix/src
parentscore: _CORE_message_queue_Seize() (diff)
downloadrtems-99112f76b80ed69f2f865f5c559444a3ac74949a.tar.bz2
score: _CORE_message_queue_Submit()
Move lock acquire to caller of _CORE_message_queue_Submit() to allow state checks during send operations under lock protection.
Diffstat (limited to 'cpukit/posix/src')
-rw-r--r--cpukit/posix/src/mqueuesendsupp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpukit/posix/src/mqueuesendsupp.c b/cpukit/posix/src/mqueuesendsupp.c
index e15870643c..ade92b0621 100644
--- a/cpukit/posix/src/mqueuesendsupp.c
+++ b/cpukit/posix/src/mqueuesendsupp.c
@@ -96,6 +96,11 @@ int _POSIX_Message_queue_Send_support(
else
do_wait = wait;
+ _CORE_message_queue_Acquire_critical(
+ &the_mq->Message_queue,
+ &lock_context
+ );
+
/*
* Now perform the actual message receive
*/