summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/src/partmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/rtems/src/partmp.c')
-rw-r--r--cpukit/rtems/src/partmp.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/cpukit/rtems/src/partmp.c b/cpukit/rtems/src/partmp.c
index f094d619eb..c613ce2c18 100644
--- a/cpukit/rtems/src/partmp.c
+++ b/cpukit/rtems/src/partmp.c
@@ -19,6 +19,7 @@
#endif
#include <rtems/rtems/partimpl.h>
+#include <rtems/rtems/statusimpl.h>
#include <rtems/score/statesimpl.h>
#include <rtems/score/threadimpl.h>
#include <rtems/score/threadqimpl.h>
@@ -100,6 +101,7 @@ static rtems_status_code _Partition_MP_Send_request_packet (
)
{
Partition_MP_Packet *the_packet;
+ Status_Control status;
if ( !_Partition_MP_Is_remote( partition_id ) ) {
return RTEMS_INVALID_ID;
@@ -114,15 +116,12 @@ static rtems_status_code _Partition_MP_Send_request_packet (
_Partition_MP_Initialize_packet( the_packet, partition_id, operation );
the_packet->buffer = buffer;
- return
- _MPCI_Send_request_packet(
- _Objects_Get_node( partition_id ),
- &the_packet->Prefix,
- STATES_READY, /* Not used */
- RTEMS_TIMEOUT
- );
-
- break;
+ status = _MPCI_Send_request_packet(
+ _Objects_Get_node( partition_id ),
+ &the_packet->Prefix,
+ STATES_READY /* Not used */
+ );
+ return _Status_Get( status );
case PARTITION_MP_ANNOUNCE_CREATE:
case PARTITION_MP_ANNOUNCE_DELETE: