summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-30 10:41:22 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-30 16:16:23 +0200
commit3692095f2c922d35482af0a22d20d21f84c0159b (patch)
treea25d29d9dcfe60b1092ec7844aa3febf66a788be
parent0b713f8940d90b480f8cd36663c11aa0688587d8 (diff)
rtems: Move MrsP semaphore operations
Move MrsP semaphore operations to a less prominent location. Fix field name.
-rw-r--r--cpukit/libmisc/monitor/mon-sema.c2
-rw-r--r--cpukit/rtems/include/rtems/rtems/sem.h2
-rw-r--r--cpukit/rtems/src/semcreate.c2
-rw-r--r--cpukit/rtems/src/semdelete.c4
-rw-r--r--cpukit/rtems/src/semobtain.c24
-rw-r--r--cpukit/rtems/src/semrelease.c18
-rw-r--r--cpukit/rtems/src/semsetpriority.c2
7 files changed, 27 insertions, 27 deletions
diff --git a/cpukit/libmisc/monitor/mon-sema.c b/cpukit/libmisc/monitor/mon-sema.c
index d7a7aafc9c..3ec5e374a8 100644
--- a/cpukit/libmisc/monitor/mon-sema.c
+++ b/cpukit/libmisc/monitor/mon-sema.c
@@ -82,7 +82,7 @@ rtems_monitor_sema_canonical(
#if defined(RTEMS_SMP)
case SEMAPHORE_VARIANT_MRSP:
canonical_sema->cur_count =
- rtems_sema->Core_control.mrsp.Resource.owner == NULL;
+ rtems_sema->Core_control.MRSP.Resource.owner == NULL;
canonical_sema->max_count = 1;
break;
#endif
diff --git a/cpukit/rtems/include/rtems/rtems/sem.h b/cpukit/rtems/include/rtems/rtems/sem.h
index 725d9999e5..bf92986a3a 100644
--- a/cpukit/rtems/include/rtems/rtems/sem.h
+++ b/cpukit/rtems/include/rtems/rtems/sem.h
@@ -92,7 +92,7 @@ typedef struct {
CORE_semaphore_Control semaphore;
#if defined(RTEMS_SMP)
- MRSP_Control mrsp;
+ MRSP_Control MRSP;
#endif
} Core_control;
diff --git a/cpukit/rtems/src/semcreate.c b/cpukit/rtems/src/semcreate.c
index 943d787246..be72874e59 100644
--- a/cpukit/rtems/src/semcreate.c
+++ b/cpukit/rtems/src/semcreate.c
@@ -162,7 +162,7 @@ rtems_status_code rtems_semaphore_create(
} else if ( _Attributes_Is_multiprocessor_resource_sharing( attribute_set ) ) {
the_semaphore->variant = SEMAPHORE_VARIANT_MRSP;
status = _MRSP_Initialize(
- &the_semaphore->Core_control.mrsp,
+ &the_semaphore->Core_control.MRSP,
priority_ceiling,
executing,
count != 1
diff --git a/cpukit/rtems/src/semdelete.c b/cpukit/rtems/src/semdelete.c
index db8c8008e5..fa0c25af27 100644
--- a/cpukit/rtems/src/semdelete.c
+++ b/cpukit/rtems/src/semdelete.c
@@ -66,7 +66,7 @@ rtems_status_code rtems_semaphore_delete(
break;
#if defined(RTEMS_SMP)
case SEMAPHORE_VARIANT_MRSP:
- status = _MRSP_Can_destroy( &the_semaphore->Core_control.mrsp );
+ status = _MRSP_Can_destroy( &the_semaphore->Core_control.MRSP );
break;
#endif
default:
@@ -92,7 +92,7 @@ rtems_status_code rtems_semaphore_delete(
switch ( the_semaphore->variant ) {
#if defined(RTEMS_SMP)
case SEMAPHORE_VARIANT_MRSP:
- _MRSP_Destroy( &the_semaphore->Core_control.mrsp, &queue_context );
+ _MRSP_Destroy( &the_semaphore->Core_control.MRSP, &queue_context );
break;
#endif
default:
diff --git a/cpukit/rtems/src/semobtain.c b/cpukit/rtems/src/semobtain.c
index 80bb199dc2..4e8b5f3b17 100644
--- a/cpukit/rtems/src/semobtain.c
+++ b/cpukit/rtems/src/semobtain.c
@@ -40,7 +40,7 @@ THREAD_QUEUE_OBJECT_ASSERT(
#if defined(RTEMS_SMP)
THREAD_QUEUE_OBJECT_ASSERT(
Semaphore_Control,
- Core_control.mrsp.Wait_queue
+ Core_control.MRSP.Wait_queue
);
#endif
@@ -70,17 +70,6 @@ rtems_status_code rtems_semaphore_obtain(
wait = !_Options_Is_no_wait( option_set );
switch ( the_semaphore->variant ) {
-#if defined(RTEMS_SMP)
- case SEMAPHORE_VARIANT_MRSP:
- status = _MRSP_Seize(
- &the_semaphore->Core_control.mrsp,
- executing,
- wait,
- timeout,
- &queue_context
- );
- break;
-#endif
case SEMAPHORE_VARIANT_MUTEX_INHERIT_PRIORITY:
status = _CORE_recursive_mutex_Seize(
&the_semaphore->Core_control.Mutex.Recursive,
@@ -112,6 +101,17 @@ rtems_status_code rtems_semaphore_obtain(
&queue_context
);
break;
+#if defined(RTEMS_SMP)
+ case SEMAPHORE_VARIANT_MRSP:
+ status = _MRSP_Seize(
+ &the_semaphore->Core_control.MRSP,
+ executing,
+ wait,
+ timeout,
+ &queue_context
+ );
+ break;
+#endif
default:
_Assert(
the_semaphore->variant == SEMAPHORE_VARIANT_SIMPLE_BINARY
diff --git a/cpukit/rtems/src/semrelease.c b/cpukit/rtems/src/semrelease.c
index 0808a2a475..3d8a7233f7 100644
--- a/cpukit/rtems/src/semrelease.c
+++ b/cpukit/rtems/src/semrelease.c
@@ -49,15 +49,6 @@ rtems_status_code rtems_semaphore_release( rtems_id id )
);
switch ( the_semaphore->variant ) {
-#if defined(RTEMS_SMP)
- case SEMAPHORE_VARIANT_MRSP:
- status = _MRSP_Surrender(
- &the_semaphore->Core_control.mrsp,
- executing,
- &queue_context
- );
- break;
-#endif
case SEMAPHORE_VARIANT_MUTEX_INHERIT_PRIORITY:
status = _CORE_recursive_mutex_Surrender(
&the_semaphore->Core_control.Mutex.Recursive,
@@ -93,6 +84,15 @@ rtems_status_code rtems_semaphore_release( rtems_id id )
);
status = STATUS_SUCCESSFUL;
break;
+#if defined(RTEMS_SMP)
+ case SEMAPHORE_VARIANT_MRSP:
+ status = _MRSP_Surrender(
+ &the_semaphore->Core_control.MRSP,
+ executing,
+ &queue_context
+ );
+ break;
+#endif
default:
_Assert( the_semaphore->variant == SEMAPHORE_VARIANT_COUNTING );
status = _CORE_semaphore_Surrender(
diff --git a/cpukit/rtems/src/semsetpriority.c b/cpukit/rtems/src/semsetpriority.c
index 14aa34eae4..455cc15717 100644
--- a/cpukit/rtems/src/semsetpriority.c
+++ b/cpukit/rtems/src/semsetpriority.c
@@ -58,7 +58,7 @@ static rtems_status_code _Semaphore_Set_priority(
break;
#if defined(RTEMS_SMP)
case SEMAPHORE_VARIANT_MRSP:
- mrsp = &the_semaphore->Core_control.mrsp;
+ mrsp = &the_semaphore->Core_control.MRSP;
scheduler_index = _Scheduler_Get_index_by_id( scheduler_id );
_MRSP_Acquire_critical( mrsp, queue_context );