summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-07-24 09:12:54 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-07-24 09:13:31 +0200
commit9c539101909b46a801e5a319204600fedc1954dc (patch)
treeb90a9915b948009ab8278fa41bd551ec18366092
parentmonitor: Sort alphabetically (diff)
downloadrtems-9c539101909b46a801e5a319204600fedc1954dc.tar.bz2
score: Add comment
-rw-r--r--cpukit/score/include/rtems/score/threadimpl.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpukit/score/include/rtems/score/threadimpl.h b/cpukit/score/include/rtems/score/threadimpl.h
index 7b8f89c346..52a040cf6f 100644
--- a/cpukit/score/include/rtems/score/threadimpl.h
+++ b/cpukit/score/include/rtems/score/threadimpl.h
@@ -1224,6 +1224,11 @@ RTEMS_INLINE_ROUTINE void _Thread_Lock_restore_default(
Thread_Control *the_thread
)
{
+ /*
+ * Ensures that the stores to the wait queue and operations completed before
+ * the default lock is restored. See _Thread_Wait_set_queue() and
+ * _Thread_Wait_restore_default_operations().
+ */
_Atomic_Fence( ATOMIC_ORDER_RELEASE );
_Thread_Lock_set_unprotected( the_thread, &the_thread->Lock.Default );