diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-10 16:28:24 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-12 21:00:05 +0200 |
commit | a0ec14ca223390f7961c6dfe950edd4db4c777c3 (patch) | |
tree | c49cec354e13f2ab2e61acec79f7211300313067 /cpukit/score/src/schedulerdefaultnodedestroy.c | |
parent | score: Replace priority prepend it with an enum (diff) | |
download | rtems-a0ec14ca223390f7961c6dfe950edd4db4c777c3.tar.bz2 |
score: Replace the single use of a sequence lock
In SMP configurations, on 64-bit architectures use plain atomic
operations to set/get the priority value of a scheduler node. On 32-bit
architectures use an ISR lock. Using a sequence lock has no real
benefit since it uses atomic read-modify-write operations for both the
read and the write lock. Simply use a ticket lock instead so that only
one SMP synchronization primitive is used for everything.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/src/schedulerdefaultnodedestroy.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cpukit/score/src/schedulerdefaultnodedestroy.c b/cpukit/score/src/schedulerdefaultnodedestroy.c index 796896d854..33cdfd4c69 100644 --- a/cpukit/score/src/schedulerdefaultnodedestroy.c +++ b/cpukit/score/src/schedulerdefaultnodedestroy.c @@ -21,12 +21,12 @@ #endif #include <rtems/score/scheduler.h> +#include <rtems/score/schedulernodeimpl.h> void _Scheduler_default_Node_destroy( const Scheduler_Control *scheduler, Scheduler_Node *node ) { - (void) scheduler; - (void) node; + _Scheduler_Node_do_destroy( scheduler, node ); } |