[mpich2-commits] r5432 - mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/mx
mercierg at mcs.anl.gov
mercierg at mcs.anl.gov
Thu Oct 8 04:42:18 CDT 2009
Author: mercierg
Date: 2009-10-08 04:42:17 -0500 (Thu, 08 Oct 2009)
New Revision: 5432
Modified:
mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/mx/mx_poll.c
Log:
Forgot to declare a variable
Modified: mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/mx/mx_poll.c
===================================================================
--- mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/mx/mx_poll.c 2009-10-07 21:52:34 UTC (rev 5431)
+++ mpich2/trunk/src/mpid/ch3/channels/nemesis/nemesis/netmod/mx/mx_poll.c 2009-10-08 09:42:17 UTC (rev 5432)
@@ -692,8 +692,8 @@
mx_request_t *mx_request = NULL;
mx_return_t ret;
uint32_t result;
- int matched = FALSE;
-
+ int matched = FALSE;
+ int mpi_errno = MPI_SUCCESS;
MPID_NEM_MX_GET_REQ_FROM_HASH(rreq,mx_request);
if(mx_request != NULL)
@@ -734,8 +734,8 @@
MPID_IOV *iov;
MPIDI_msg_sz_t last;
int num_entries = MX_MAX_SEGMENTS;
- int iov_num_ub = rreq->dev.user_count * dt_ptr->max_contig_blocks;
- int n_iov = iov_num_ub;
+ //int iov_num_ub = rreq->dev.user_count * dt_ptr->max_contig_blocks;
+ int n_iov = 0 ; //iov_num_ub;
int mpi_errno = MPI_SUCCESS;
int index;
@@ -752,10 +752,17 @@
rreq->dev.segment_first = 0;
rreq->dev.segment_size = data_sz;
last = rreq->dev.segment_size;
+
+ MPID_Segment_count_contig_blocks(sreq->dev.segment_ptr ,first,&last,&n_iov);
+ MPIU_Assert(n_iov > 0);
+
+ /*
if(n_iov <= 0)
{
n_iov = rreq->dev.user_count * dt_ptr->n_elements;
- }
+ }
+ */
+
iov = MPIU_Malloc(n_iov*sizeof(MPID_IOV));
MPID_Segment_unpack_vector(rreq->dev.segment_ptr, rreq->dev.segment_first, &last, iov, &n_iov);
MPIU_Assert(last == rreq->dev.segment_size);
More information about the mpich2-commits
mailing list