From 0f991988451f79b4ccae109b03374189f3f32760 Mon Sep 17 00:00:00 2001 From: Mark Johannes Date: Tue, 6 Aug 1996 16:26:11 +0000 Subject: _CORE_mutex_Seize: added change priority case if the mutex was obtained. --- cpukit/score/src/coremutex.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cpukit') diff --git a/cpukit/score/src/coremutex.c b/cpukit/score/src/coremutex.c index ea347f5148..a5a27d8d34 100644 --- a/cpukit/score/src/coremutex.c +++ b/cpukit/score/src/coremutex.c @@ -119,6 +119,18 @@ void _CORE_mutex_Seize( the_mutex->nest_count = 1; executing->resource_count++; _ISR_Enable( level ); + switch ( the_mutex->Attributes.discipline ) { + case CORE_MUTEX_DISCIPLINES_FIFO: + case CORE_MUTEX_DISCIPLINES_PRIORITY: + case CORE_MUTEX_DISCIPLINES_PRIORITY_INHERIT: + break; + case CORE_MUTEX_DISCIPLINES_PRIORITY_CEILING: + _Thread_Change_priority( + executing, + the_mutex->Attributes.priority_ceiling + ); + break; + } return; } -- cgit v1.2.3