Changeset View
Changeset View
Standalone View
Standalone View
head/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
Show First 20 Lines • Show All 1,327 Lines • ▼ Show 20 Lines | |||||
#endif | #endif | ||||
#ifdef INET6 | #ifdef INET6 | ||||
case AF_INET6: | case AF_INET6: | ||||
if (lle != NULL && (lle->la_flags & LLE_VALID)) | if (lle != NULL && (lle->la_flags & LLE_VALID)) | ||||
memcpy(edst, &lle->ll_addr.mac8, sizeof(edst)); | memcpy(edst, &lle->ll_addr.mac8, sizeof(edst)); | ||||
else if (m->m_flags & M_MCAST) | else if (m->m_flags & M_MCAST) | ||||
ipv6_ib_mc_map(&((struct sockaddr_in6 *)dst)->sin6_addr, ifp->if_broadcastaddr, edst); | ipv6_ib_mc_map(&((struct sockaddr_in6 *)dst)->sin6_addr, ifp->if_broadcastaddr, edst); | ||||
else | else | ||||
error = nd6_storelladdr(ifp, m, dst, (u_char *)edst, NULL); | error = nd6_resolve(ifp, is_gw, m, dst, edst, NULL); | ||||
if (error) | if (error) | ||||
return error; | return error; | ||||
type = htons(ETHERTYPE_IPV6); | type = htons(ETHERTYPE_IPV6); | ||||
break; | break; | ||||
#endif | #endif | ||||
default: | default: | ||||
if_printf(ifp, "can't handle af%d\n", dst->sa_family); | if_printf(ifp, "can't handle af%d\n", dst->sa_family); | ||||
▲ Show 20 Lines • Show All 200 Lines • Show Last 20 Lines |