diff options
Diffstat (limited to 'cpukit/rtems/src/barrierrelease.c')
-rw-r--r-- | cpukit/rtems/src/barrierrelease.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/cpukit/rtems/src/barrierrelease.c b/cpukit/rtems/src/barrierrelease.c index 2c7d222c0d..2c7f72d303 100644 --- a/cpukit/rtems/src/barrierrelease.c +++ b/cpukit/rtems/src/barrierrelease.c @@ -25,24 +25,23 @@ rtems_status_code rtems_barrier_release( uint32_t *released ) { - Barrier_Control *the_barrier; - ISR_lock_Context lock_context; + Barrier_Control *the_barrier; + Thread_queue_Context queue_context; if ( released == NULL ) { return RTEMS_INVALID_ADDRESS; } - the_barrier = _Barrier_Get( id, &lock_context ); + the_barrier = _Barrier_Get( id, &queue_context ); if ( the_barrier == NULL ) { return RTEMS_INVALID_ID; } - _CORE_barrier_Acquire_critical( &the_barrier->Barrier, &lock_context ); + _CORE_barrier_Acquire_critical( &the_barrier->Barrier, &queue_context ); *released = _CORE_barrier_Surrender( &the_barrier->Barrier, - NULL, - &lock_context + &queue_context ); return RTEMS_SUCCESSFUL; } |