memcpy(&smsg.saddr2, &msg->saddr2, sizeof(dat_mcm_addr_t));
}
+ /* intra-node; addr1 == mic lid, addr2 == cm lid */
+ if (md->m_lid) {
+ smsg.saddr1.lid = md->m_lid;
+ memcpy(&smsg.saddr1.gid[0], &md->m_gid, 16);
+ }
+ smsg.saddr2.lid = md->addr.lid;
+ memcpy(&smsg.saddr2.gid[0], &md->addr.gid, 16);
+
mlog(2," sLID %x, sQPN %x sPORT %x -> dLID %x, dQPN %x dPORT %x\n",
- ntohs(smsg.saddr1.lid), ntohl(smsg.sqpn), ntohs(smsg.sport),
- ntohs(smsg.daddr1.lid), ntohl(smsg.dqpn), ntohs(smsg.dport));
+ ntohs(smsg.saddr2.lid), ntohl(smsg.sqpn), ntohs(smsg.sport),
+ ntohs(smsg.daddr2.lid), ntohl(smsg.dqpn), ntohs(smsg.dport));
if (type == MCM_REJ_USER)
MCNTR(md, MCM_CM_REJ_USER_OUT);