diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-05-01 20:52:51 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-05-19 12:00:46 +0200 |
commit | e76c517d0726f91447e0e2c3ba14c00896456e89 (patch) | |
tree | caa429239407c3cfa4cfd8a4e68aae25e893ca35 /cpukit/score/src/mpci.c | |
parent | score: Fine grained locking for message queues (diff) | |
download | rtems-e76c517d0726f91447e0e2c3ba14c00896456e89.tar.bz2 |
score: Fine grained locking for semaphores
Update #2273.
Diffstat (limited to 'cpukit/score/src/mpci.c')
-rw-r--r-- | cpukit/score/src/mpci.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cpukit/score/src/mpci.c b/cpukit/score/src/mpci.c index 7fd77f7597..6b3bc7fbd8 100644 --- a/cpukit/score/src/mpci.c +++ b/cpukit/score/src/mpci.c @@ -329,9 +329,10 @@ Thread _MPCI_Receive_server( void _MPCI_Announce ( void ) { - _Thread_Disable_dispatch(); - (void) _CORE_semaphore_Surrender( &_MPCI_Semaphore, 0, 0 ); - _Thread_Enable_dispatch(); + ISR_lock_Context lock_context; + + _ISR_lock_ISR_disable( &lock_context ); + (void) _CORE_semaphore_Surrender( &_MPCI_Semaphore, 0, 0, &lock_context ); } void _MPCI_Internal_packets_Send_process_packet ( |