summaryrefslogtreecommitdiff
path: root/cpukit/score/src/mpci.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-03-22 09:05:26 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-03-22 09:05:26 +0100
commit7353422fc350c29f08a757696d25fdb38a297bef (patch)
tree01793909d36a590a2870ddf119c522f174acb22c /cpukit/score/src/mpci.c
parent28a6bb89fb370398ce3a322c4e0915a08f7f8db2 (diff)
mpci: Fix _MPCI_Enqueue_callout()
Update #3117. Update #3182.
Diffstat (limited to 'cpukit/score/src/mpci.c')
-rw-r--r--cpukit/score/src/mpci.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/score/src/mpci.c b/cpukit/score/src/mpci.c
index 897033e659..2d0244d887 100644
--- a/cpukit/score/src/mpci.c
+++ b/cpukit/score/src/mpci.c
@@ -225,6 +225,7 @@ static void _MPCI_Enqueue_callout(
Thread_queue_Context *queue_context
)
{
+ _Thread_queue_Add_timeout_ticks( queue, the_thread, cpu_self, queue_context );
_Thread_Dispatch_unnest( cpu_self );
}
@@ -250,11 +251,11 @@ Status_Control _MPCI_Send_request_packet(
&queue_context,
STATES_WAITING_FOR_RPC_REPLY | extra_state
);
+ _Thread_queue_Context_set_timeout_ticks( &queue_context, the_packet->timeout );
_Thread_queue_Context_set_enqueue_callout(
&queue_context,
_MPCI_Enqueue_callout
);
- _Thread_queue_Context_set_enqueue_timeout_ticks( &queue_context, the_packet->timeout );
cpu_self = _Thread_Dispatch_disable();