cl_perf_stop( &p_port->p_adapter->perf, GetEndpt );\r
\r
if( status == NDIS_STATUS_NO_ROUTE_TO_DESTINATION &&\r
- p_eth_hdr->dst.addr[0] == 0x01 &&\r
- p_eth_hdr->dst.addr[1] == 0x00 &&\r
- p_eth_hdr->dst.addr[2] == 0x5E )\r
+ ETH_IS_MULTICAST( p_eth_hdr->dst.addr ) )\r
{\r
if( ipoib_port_join_mcast( p_port, p_eth_hdr->dst ) == IB_SUCCESS )\r
{\r
else\r
{\r
/* Handle non IP mutlicast MAC addresses. */\r
- /* Update the signature. */\r
- mcast_req.member_rec.mgid.raw[2] = 0x06;\r
- mcast_req.member_rec.mgid.raw[3] = 0x6A;\r
+ /* Update the signature to use the lower 2 bytes of the OpenIB OUI. */\r
+ mcast_req.member_rec.mgid.raw[2] = 0x14;\r
+ mcast_req.member_rec.mgid.raw[3] = 0x05;\r
/* Now copy the MAC address into the last 6 bytes of the GID. */\r
cl_memcpy( &mcast_req.member_rec.mgid.raw[10], mac.addr, 6 );\r
}\r