summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/pspinlock.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-13 09:45:59 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-13 09:45:59 +0100
commit4a03e752189b17f4d1d3f590f66125293cb2b4df (patch)
treeb5ad2bfcc604a2848c69bc6ffc4b52d1b61a8825 /cpukit/posix/src/pspinlock.c
parentconfigure: Remove HAVE_THREADS_H support (diff)
downloadrtems-4a03e752189b17f4d1d3f590f66125293cb2b4df.tar.bz2
configure: Remove SIZEOF_PTHREAD_SPINLOCK_T
Diffstat (limited to 'cpukit/posix/src/pspinlock.c')
-rw-r--r--cpukit/posix/src/pspinlock.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/cpukit/posix/src/pspinlock.c b/cpukit/posix/src/pspinlock.c
index 2bcd59b430..9bacd367b6 100644
--- a/cpukit/posix/src/pspinlock.c
+++ b/cpukit/posix/src/pspinlock.c
@@ -22,7 +22,6 @@
#include <rtems/posix/spinlockimpl.h>
-#if defined(POSIX_SPINLOCKS_ARE_SELF_CONTAINED)
RTEMS_STATIC_ASSERT(
#if defined(RTEMS_SMP)
offsetof( POSIX_Spinlock_Control, Lock.next_ticket )
@@ -53,15 +52,6 @@ RTEMS_STATIC_ASSERT(
sizeof( POSIX_Spinlock_Control ) == sizeof( pthread_spinlock_t ),
POSIX_SPINLOCK_T_SIZE
);
-#else
-POSIX_Spinlock_Control _POSIX_Spinlock_Global;
-
-int _POSIX_Spinlock_Nest_level;
-
-#if defined(RTEMS_SMP)
-uint32_t _POSIX_Spinlock_Owner = 0xffffffff;
-#endif
-#endif
int pthread_spin_lock( pthread_spinlock_t *spinlock )
{
@@ -73,7 +63,6 @@ int pthread_spin_lock( pthread_spinlock_t *spinlock )
the_spinlock = _POSIX_Spinlock_Get( spinlock );
_ISR_Local_disable( level );
-#if defined(POSIX_SPINLOCKS_ARE_SELF_CONTAINED)
#if defined(RTEMS_SMP)
#if defined(RTEMS_PROFILING)
/* The lock statistics are incorrect in case of nested pthread spinlocks */
@@ -86,25 +75,6 @@ int pthread_spin_lock( pthread_spinlock_t *spinlock )
);
#endif
the_spinlock->interrupt_state = level;
-#else
-#if defined(RTEMS_SMP)
- if ( _POSIX_Spinlock_Owner != _SMP_Get_current_processor() ) {
-#if defined(RTEMS_PROFILING)
- cpu_self = _Per_CPU_Get();
-#endif
- _SMP_ticket_lock_Acquire(
- &the_spinlock->Lock,
- &cpu_self->Lock_stats,
- &cpu_self->Lock_stats_context
- );
- _POSIX_Spinlock_Owner = _SMP_Get_current_processor();
- }
-#endif
-
- if ( ++_POSIX_Spinlock_Nest_level == 1) {
- the_spinlock->interrupt_state = level;
- }
-#endif
return 0;
}