diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-10-11 12:53:52 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-10-11 13:22:12 +0200 |
commit | d61fbeda590936ee03e91cf4b200f24d613e6ec2 (patch) | |
tree | 4f889be01b138f1c41d6bc90d2cd4885c06347be /cpukit/score/src/threadqenqueue.c | |
parent | libdl/rtl-mdreloc-h8300.c: Remove remnant of h8300 port (diff) | |
download | rtems-d61fbeda590936ee03e91cf4b200f24d613e6ec2.tar.bz2 |
score: _Thread_queue_Surrender_priority_ceiling()
Do not use a direct thread dispatch in
_Thread_queue_Surrender_priority_ceiling() since it may be used in condition
variables using POSIX mutexes.
Close #4526.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/src/threadqenqueue.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cpukit/score/src/threadqenqueue.c b/cpukit/score/src/threadqenqueue.c index b3bf5512ac..5fc357ec82 100644 --- a/cpukit/score/src/threadqenqueue.c +++ b/cpukit/score/src/threadqenqueue.c @@ -818,7 +818,7 @@ Status_Control _Thread_queue_Surrender_priority_ceiling( &queue_context->Lock_context.Lock_context ); _Thread_Priority_update( queue_context ); - _Thread_Dispatch_direct( cpu_self ); + _Thread_Dispatch_enable( cpu_self ); return STATUS_SUCCESSFUL; } @@ -856,7 +856,7 @@ Status_Control _Thread_queue_Surrender_priority_ceiling( unblock ); - _Thread_Dispatch_direct( cpu_self ); + _Thread_Dispatch_enable( cpu_self ); return STATUS_SUCCESSFUL; } |