diff options
Diffstat (limited to 'cpukit/libnetworking/rtems/rtems_glue.c')
-rw-r--r-- | cpukit/libnetworking/rtems/rtems_glue.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpukit/libnetworking/rtems/rtems_glue.c b/cpukit/libnetworking/rtems/rtems_glue.c index 3412051fd5..05221bfc57 100644 --- a/cpukit/libnetworking/rtems/rtems_glue.c +++ b/cpukit/libnetworking/rtems/rtems_glue.c @@ -366,17 +366,20 @@ rtems_bsdnet_semaphore_obtain (void) { #ifdef RTEMS_FAST_MUTEX ISR_Level level; + Thread_Control *executing; _ISR_Disable (level); + executing = _Thread_Executing; _CORE_mutex_Seize ( &the_networkSemaphore->Core_control.mutex, + executing, networkSemaphore, 1, /* wait */ 0, /* forever */ level ); - if (_Thread_Executing->Wait.return_code) + if (executing->Wait.return_code) rtems_panic ("rtems-net: can't obtain network sema: %d\n", - _Thread_Executing->Wait.return_code); + executing->Wait.return_code); #else rtems_status_code sc; |