diff options
Diffstat (limited to 'cpukit/score/src/corerwlockobtainread.c')
-rw-r--r-- | cpukit/score/src/corerwlockobtainread.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/cpukit/score/src/corerwlockobtainread.c b/cpukit/score/src/corerwlockobtainread.c index fcbaf4a829..639ea7052d 100644 --- a/cpukit/score/src/corerwlockobtainread.c +++ b/cpukit/score/src/corerwlockobtainread.c @@ -24,11 +24,11 @@ #include <rtems/score/watchdog.h> void _CORE_RWLock_Seize_for_reading( - CORE_RWLock_Control *the_rwlock, - Thread_Control *executing, - bool wait, - Watchdog_Interval timeout, - ISR_lock_Context *lock_context + CORE_RWLock_Control *the_rwlock, + Thread_Control *executing, + bool wait, + Watchdog_Interval timeout, + Thread_queue_Context *queue_context ) { /* @@ -37,13 +37,13 @@ void _CORE_RWLock_Seize_for_reading( * If any thread is waiting, then we wait. */ - _CORE_RWLock_Acquire_critical( the_rwlock, lock_context ); + _CORE_RWLock_Acquire_critical( the_rwlock, queue_context ); switch ( the_rwlock->current_state ) { case CORE_RWLOCK_UNLOCKED: the_rwlock->current_state = CORE_RWLOCK_LOCKED_FOR_READING; the_rwlock->number_of_readers += 1; - _CORE_RWLock_Release( the_rwlock, lock_context ); + _CORE_RWLock_Release( the_rwlock, queue_context ); executing->Wait.return_code = CORE_RWLOCK_SUCCESSFUL; return; @@ -55,7 +55,7 @@ void _CORE_RWLock_Seize_for_reading( ); if ( !waiter ) { the_rwlock->number_of_readers += 1; - _CORE_RWLock_Release( the_rwlock, lock_context ); + _CORE_RWLock_Release( the_rwlock, queue_context ); executing->Wait.return_code = CORE_RWLOCK_SUCCESSFUL; return; } @@ -70,7 +70,7 @@ void _CORE_RWLock_Seize_for_reading( */ if ( !wait ) { - _CORE_RWLock_Release( the_rwlock, lock_context ); + _CORE_RWLock_Release( the_rwlock, queue_context ); executing->Wait.return_code = CORE_RWLOCK_UNAVAILABLE; return; } @@ -89,6 +89,6 @@ void _CORE_RWLock_Seize_for_reading( STATES_WAITING_FOR_RWLOCK, timeout, CORE_RWLOCK_TIMEOUT, - lock_context + &queue_context->Lock_context ); } |