desc = lpRdmaBufferDescriptor;\r
\r
desc->iova = (uint64_t) (uintptr_t) lpBuffer;\r
- desc->lkey = node2->p_reg->lkey;\r
- desc->rkey = node2->p_reg->rkey;\r
+ desc->lkey = node2->p_reg1->lkey;\r
+ desc->rkey = node2->p_reg1->rkey;\r
desc->node1 = node2;\r
\r
*lpErrno = 0;\r
local_ds[ds_idx].vaddr = (uint64_t)(void* __ptr64)lpBuffers[ds_idx].buf;\r
local_ds[ds_idx].length = lpBuffers[ds_idx].len;\r
local_ds[ds_idx].lkey =\r
- ((struct memory_node*)lpBuffers[ds_idx].handle)->p_reg->lkey;\r
+ ((struct memory_node*)lpBuffers[ds_idx].handle)->p_reg1->lkey;\r
\r
lpOverlapped->InternalHigh += lpBuffers[ds_idx].len;\r
}\r
p_item = cl_qlist_next( p_item ) )\r
{\r
p_node = PARENT_STRUCT( p_item, struct memory_node, socket_item );\r
- if(p_node->p_reg &&\r
- __check_mr( p_node->p_reg, acl_mask, start, len ) )\r
+ if(p_node->p_reg1 &&\r
+ __check_mr( p_node->p_reg1, acl_mask, start, len ) )\r
{\r
cl_spinlock_release( &s->port->hca->rdma_mem_list.mutex );\r
IBSP_EXIT( IBSP_DBG_MEM );\r
\r
if( __check_mr( p_reg, access_ctrl, start, len ) )\r
{\r
- p_node->p_reg = p_reg;\r
+ p_node->p_reg1 = p_reg;\r
p_node->s = s;\r
cl_qlist_insert_tail( &p_reg->node_list, &p_node->mr_item );\r
cl_qlist_insert_head(\r
\r
STAT_INC( mr_num );\r
\r
- p_node->p_reg = p_reg;\r
+ p_node->p_reg1 = p_reg;\r
p_node->s = s;\r
\r
/* Link to the list of nodes. */\r
IBSP_ENTER( IBSP_DBG_MEM );\r
\r
// Underlying registration could be freed before the node.\r
- if( node->p_reg )\r
- cl_qlist_remove_item( &node->p_reg->node_list, &node->mr_item );\r
+ if( node->p_reg1 )\r
+ cl_qlist_remove_item( &node->p_reg1->node_list, &node->mr_item );\r
\r
cl_qlist_remove_item( &node->s->mr_list, &node->socket_item );\r
\r
{\r
struct memory_node *p_node =\r
PARENT_STRUCT( item1, struct memory_node, mr_item );\r
- p_node->p_reg = NULL;\r
+ p_node->p_reg1 = NULL;\r
}\r
\r
IBSP_PRINT(TRACE_LEVEL_INFORMATION, IBSP_DBG_MEM, ("unpinning ,memory reg %p\n", p_reg) );\r
struct memory_node *p_node =\r
PARENT_STRUCT( p_item1, struct memory_node, mr_item );\r
\r
- p_node->p_reg = NULL;\r
+ p_node->p_reg1 = NULL;\r
}\r
\r
cl_qlist_remove_item( &p_hca->rdma_mem_list.list, &p_reg->item );\r
wr->ds_array[ds_idx].vaddr =\r
(uint64_t)(void* __ptr64)lpBuffers[ds_idx].buf;\r
wr->ds_array[ds_idx].length = lpBuffers[ds_idx].len;\r
- wr->ds_array[ds_idx].lkey = node->p_reg->lkey;\r
+ wr->ds_array[ds_idx].lkey = node->p_reg1->lkey;\r
}\r
\r
/*\r
return SOCKET_ERROR;\r
}\r
\r
- local_ds[ds_idx].lkey = node->p_reg->lkey;\r
+ local_ds[ds_idx].lkey = node->p_reg1->lkey;\r
}\r
}\r
\r