Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Cleanups: kill code dupplication
[simgrid.git] / src / smpi / smpi_receiver.c
index 9f4771e..43990a5 100644 (file)
@@ -20,8 +20,6 @@ int smpi_receiver(int argc, char **argv)
        xbt_fifo_item_t request_item;
        xbt_fifo_item_t message_item;
 
-       e_surf_action_state_t state;
-
        self = SIMIX_process_self();
 
        // make sure root is done before own initialization
@@ -68,13 +66,10 @@ int smpi_receiver(int argc, char **argv)
                                NULL != message_item;
                                message_item = xbt_fifo_get_next_item(message_item)) {
                                message = xbt_fifo_get_item_content(message_item);
-                               state   = SIMIX_action_get_state(message->action);
                                if (
                                        request->comm == message->comm &&
                                        (MPI_ANY_SOURCE == request->src || request->src == message->src) &&
-                                       (MPI_ANY_TAG == request->tag || request->tag == message->tag) &&
-                                       (state != SURF_ACTION_READY && state != SURF_ACTION_RUNNING)
-                               ) {
+                                       (MPI_ANY_TAG == request->tag || request->tag == message->tag)) {
                                        xbt_fifo_remove_item(request_queue, request_item);
                                        xbt_fifo_remove_item(message_queue, message_item);
                                        goto stopsearch;
@@ -89,8 +84,6 @@ stopsearch:
                        SIMIX_process_suspend(self);
                } else {
 
-                       // FIXME: check action status for bad messages
-
                        SIMIX_mutex_lock(request->mutex);
                        memcpy(request->buf, message->buf, request->datatype->size * request->count);
                        request->src = message->src;