\r
ipoib_endpt_t*\r
ipoib_endpt_create(\r
+ IN const ipoib_port_t* const p_port,\r
IN const ib_gid_t* const p_dgid,\r
IN const net16_t dlid,\r
IN const net32_t qpn )\r
\r
ipoib_endpt_t*\r
ipoib_endpt_create(\r
+ IN const ipoib_port_t* const p_port,\r
IN const ib_gid_t* const p_dgid,\r
IN const net16_t dlid,\r
IN const net32_t qpn );\r
\r
/* Create the endpoint. */\r
*pp_src = ipoib_endpt_create( \r
+ p_port,\r
#if IPOIB_INLINE_RECV\r
&p_desc->buf.ib.grh.src_gid,\r
#else\r
/*\r
* Create the endpoint.\r
*/\r
- *pp_src = ipoib_endpt_create( &p_ib_arp->src_hw.gid,\r
+ *pp_src = ipoib_endpt_create( p_port,\r
+ &p_ib_arp->src_hw.gid,\r
p_wc->recv.ud.remote_lid, ipoib_addr_get_qpn( &p_ib_arp->src_hw ) );\r
\r
if( !*pp_src )\r
p_port->ib_mgr.bcast_rec = *p_mcast_rec->p_member_rec;\r
\r
/* Allocate the broadcast endpoint. */\r
- p_endpt = ipoib_endpt_create( &p_mcast_rec->p_member_rec->mgid,\r
+ p_endpt = ipoib_endpt_create( p_port,\r
+ &p_mcast_rec->p_member_rec->mgid,\r
0,\r
CL_HTON32(0x00FFFFFF) );\r
if( !p_endpt )\r
IPOIB_ENTER( IPOIB_DBG_INIT );\r
\r
ib_gid_set_default( &gid, p_port->p_adapter->guids.port_guid.guid );\r
- p_endpt = ipoib_endpt_create( &gid, p_port_info->base_lid, p_port->ib_mgr.qpn );\r
+ p_endpt = ipoib_endpt_create( p_port, &gid, p_port_info->base_lid, p_port->ib_mgr.qpn );\r
if( !p_endpt )\r
{\r
p_port->p_adapter->hung = TRUE;\r
* mcast callback is invoked, it would not find the corresponding endpoint\r
* and would be undone.\r
*/\r
- p_endpt = ipoib_endpt_create( &mcast_req.member_rec.mgid,\r
+ p_endpt = ipoib_endpt_create( p_port,\r
+ &mcast_req.member_rec.mgid,\r
0,\r
CL_HTON32(0x00FFFFFF) );\r
if( !p_endpt )\r
\r
ipoib_endpt_t*\r
ipoib_endpt_create(\r
+ IN const ipoib_port_t* const p_port,\r
IN const ib_gid_t* const p_dgid,\r
IN const net16_t dlid,\r
IN const net32_t qpn )\r
\r
ipoib_endpt_t*\r
ipoib_endpt_create(\r
+ IN const ipoib_port_t* const p_port,\r
IN const ib_gid_t* const p_dgid,\r
IN const net16_t dlid,\r
IN const net32_t qpn );\r
\r
/* Create the endpoint. */\r
*pp_src = ipoib_endpt_create( \r
+ p_port,\r
#if IPOIB_INLINE_RECV\r
&p_desc->buf.ib.grh.src_gid,\r
#else\r
/*\r
* Create the endpoint.\r
*/\r
- *pp_src = ipoib_endpt_create( &p_ib_arp->src_hw.gid,\r
+ *pp_src = ipoib_endpt_create( p_port,\r
+ &p_ib_arp->src_hw.gid,\r
p_wc->recv.ud.remote_lid, ipoib_addr_get_qpn( &p_ib_arp->src_hw ) );\r
\r
if( !*pp_src )\r
p_port->ib_mgr.bcast_rec = *p_mcast_rec->p_member_rec;\r
\r
/* Allocate the broadcast endpoint. */\r
- p_endpt = ipoib_endpt_create( &p_mcast_rec->p_member_rec->mgid,\r
+ p_endpt = ipoib_endpt_create( p_port,\r
+ &p_mcast_rec->p_member_rec->mgid,\r
0,\r
CL_HTON32(0x00FFFFFF) );\r
if( !p_endpt )\r
IPOIB_ENTER( IPOIB_DBG_INIT );\r
\r
ib_gid_set_default( &gid, p_port->p_adapter->guids.port_guid.guid );\r
- p_endpt = ipoib_endpt_create( &gid, p_port_info->base_lid, p_port->ib_mgr.qpn );\r
+ p_endpt = ipoib_endpt_create( p_port, &gid, p_port_info->base_lid, p_port->ib_mgr.qpn );\r
if( !p_endpt )\r
{\r
p_port->p_adapter->hung = TRUE;\r
* mcast callback is invoked, it would not find the corresponding endpoint\r
* and would be undone.\r
*/\r
- p_endpt = ipoib_endpt_create( &mcast_req.member_rec.mgid,\r
+ p_endpt = ipoib_endpt_create( p_port,\r
+ &mcast_req.member_rec.mgid,\r
0,\r
CL_HTON32(0x00FFFFFF) );\r
if( !p_endpt )\r