Lines Matching refs:dst_sin
361 irdma_get_route_ifp(struct sockaddr *dst_sin, struct ifnet *netdev, in irdma_get_route_ifp() argument
366 if (dst_sin->sa_family == AF_INET6) in irdma_get_route_ifp()
367 nh = fib6_lookup(RT_DEFAULT_FIB, &((struct sockaddr_in6 *)dst_sin)->sin6_addr, in irdma_get_route_ifp()
368 ((struct sockaddr_in6 *)dst_sin)->sin6_scope_id, NHR_NONE, 0); in irdma_get_route_ifp()
370 nh = fib4_lookup(RT_DEFAULT_FIB, ((struct sockaddr_in *)dst_sin)->sin_addr, 0, NHR_NONE, 0); in irdma_get_route_ifp()
375 *nexthop = (*gateway) ? &nh->gw_sa : dst_sin; in irdma_get_route_ifp()
392 irdma_get_dst_mac(struct irdma_cm_node *cm_node, struct sockaddr *dst_sin, u8 *dst_mac) in irdma_get_dst_mac() argument
407 err = irdma_get_route_ifp(dst_sin, netdev, &ifp, &nexthop, &gateway); in irdma_get_dst_mac()
411 if (dst_sin->sa_family == AF_INET) { in irdma_get_dst_mac()
413 } else if (dst_sin->sa_family == AF_INET6) { in irdma_get_dst_mac()
443 struct sockaddr_in dst_sin = {}; in irdma_addr_resolve_neigh() local
448 dst_sin.sin_len = sizeof(dst_sin); in irdma_addr_resolve_neigh()
449 dst_sin.sin_family = AF_INET; in irdma_addr_resolve_neigh()
450 dst_sin.sin_port = 0; in irdma_addr_resolve_neigh()
451 dst_sin.sin_addr.s_addr = htonl(dst_ip); in irdma_addr_resolve_neigh()
453 err = irdma_get_dst_mac(cm_node, (struct sockaddr *)&dst_sin, dst_mac); in irdma_addr_resolve_neigh()