From 89b6b3b66a25cf45c34300064ac2c78b42b565be Mon Sep 17 00:00:00 2001 From: George Bosilca Date: Thu, 18 Nov 2004 00:26:20 +0000 Subject: [PATCH] Keep the correct pointer to the DMA memory. This commit was SVN r3610. --- src/mca/ptl/gm/src/ptl_gm_component.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/mca/ptl/gm/src/ptl_gm_component.c b/src/mca/ptl/gm/src/ptl_gm_component.c index 7b9f3622cc..afb1141a8d 100644 --- a/src/mca/ptl/gm/src/ptl_gm_component.c +++ b/src/mca/ptl/gm/src/ptl_gm_component.c @@ -300,10 +300,9 @@ mca_ptl_gm_init_sendrecv (mca_ptl_gm_module_t * ptl) } for (i = 0; i < ptl->num_send_tokens; i++) { OMPI_FREE_LIST_RETURN( &(ptl->gm_send_frags), (ompi_list_item_t *)sfragment ); - sfragment->send_buf = ptl->gm_send_dma_memory; + sfragment->send_buf = (char*)ptl->gm_send_dma_memory + i * GM_BUF_SIZE; DO_DEBUG( printf( "%3d : gm register sendreq %p with GM buffer %p\n", i, (void*)sfragment, (void*)sfragment->send_buf ) ); - ptl->gm_send_dma_memory = ((char *)ptl->gm_send_dma_memory) + GM_BUF_SIZE; sfragment++; } A_PRINT( ("recv_tokens = %d send_tokens = %d, allocted free lis = %d\n", @@ -343,10 +342,9 @@ mca_ptl_gm_init_sendrecv (mca_ptl_gm_module_t * ptl) OMPI_FREE_LIST_RETURN( &(ptl->gm_recv_frags_free), (ompi_list_item_t *)free_rfragment ); free_rfragment++; - gm_provide_receive_buffer( ptl->gm_port, ptl->gm_recv_dma_memory, + gm_provide_receive_buffer( ptl->gm_port, ptl->gm_recv_dma_memory + i * GM_BUF_SIZE, GM_SIZE, GM_LOW_PRIORITY ); DO_DEBUG(printf( "%3d : gm register GM receive buffer %p\n", i, (void*)ptl->gm_recv_dma_memory ) ); - ptl->gm_recv_dma_memory = ((char *)ptl->gm_recv_dma_memory) + GM_BUF_SIZE; } OBJ_CONSTRUCT( &(ptl->gm_pending_acks), ompi_list_t );