diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-01-11 13:47:22 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-01-11 13:52:15 +0100 |
commit | 5aa0fa1cec4ca5b08a82a28c7f6dbdc416904989 (patch) | |
tree | ca3afe01163e79dda35d996da77e04e598d30e25 | |
parent | score: Improve SMP lock debug support (diff) | |
download | rtems-5aa0fa1cec4ca5b08a82a28c7f6dbdc416904989.tar.bz2 |
posix: Fix alarm() in SMP configurations
Avoid to change the CPU of the watchdog right in the middle of the
critical section. This would corrupt the watchdog lock states.
-rw-r--r-- | cpukit/posix/src/alarm.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/cpukit/posix/src/alarm.c b/cpukit/posix/src/alarm.c index 10443e4760..dcc56431ea 100644 --- a/cpukit/posix/src/alarm.c +++ b/cpukit/posix/src/alarm.c @@ -83,8 +83,6 @@ unsigned int alarm( ); if ( ticks != 0 ) { - cpu = _Per_CPU_Get(); - _Watchdog_Set_CPU( the_watchdog, cpu ); _Watchdog_Insert( &cpu->Watchdog.Header[ PER_CPU_WATCHDOG_RELATIVE ], the_watchdog, |