diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-08-26 17:39:00 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-08-27 12:51:46 +0200 |
commit | 7d9fff6e283e4adb114dee487a56f6e55a393a9e (patch) | |
tree | 8e87cc80bce58f41d2b4a37cd24ef3ddcbfeec17 /cpukit/posix/src/psignalsetprocesssignals.c | |
parent | score: Add SMP support to _Watchdog_Report_chain() (diff) | |
download | rtems-7d9fff6e283e4adb114dee487a56f6e55a393a9e.tar.bz2 |
posix: Add and use _POSIX_signals_Acquire()
Add and use _POSIX_signals_Release(). The post-switch handler is not
protected by disabled thread dispatching. Use proper SMP lock for
signal management.
Diffstat (limited to 'cpukit/posix/src/psignalsetprocesssignals.c')
-rw-r--r-- | cpukit/posix/src/psignalsetprocesssignals.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cpukit/posix/src/psignalsetprocesssignals.c b/cpukit/posix/src/psignalsetprocesssignals.c index 3ad1c8ae31..9cce233ec8 100644 --- a/cpukit/posix/src/psignalsetprocesssignals.c +++ b/cpukit/posix/src/psignalsetprocesssignals.c @@ -39,7 +39,7 @@ void _POSIX_signals_Set_process_signals( { ISR_Level level; - _ISR_Disable( level ); + _POSIX_signals_Acquire( level ); _POSIX_signals_Pending |= mask; - _ISR_Enable( level ); + _POSIX_signals_Release( level ); } |