summaryrefslogtreecommitdiffstats
path: root/bsd_eth_drivers/libbsdport/rtems_callout.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--bsd_eth_drivers/libbsdport/rtems_callout.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/bsd_eth_drivers/libbsdport/rtems_callout.c b/bsd_eth_drivers/libbsdport/rtems_callout.c
index c041c5b..332c9e0 100644
--- a/bsd_eth_drivers/libbsdport/rtems_callout.c
+++ b/bsd_eth_drivers/libbsdport/rtems_callout.c
@@ -158,7 +158,9 @@ rtems_id me;
rtems_timer_fire_after(ticker, 1, calloutTick, (void*)me);
while ( 1 ) {
- sc = rtems_bsdnet_event_receive (CALLOUT_EVENT | KILL_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &ev);
+ rtems_bsdnet_semaphore_release ();
+ sc = rtems_event_receive (CALLOUT_EVENT | KILL_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &ev);
+ rtems_bsdnet_semaphore_obtain ();
if ( RTEMS_SUCCESSFUL != sc ) {
rtems_error(sc, "calloutTask: unable to receive event; terminating\n");
break;