Lines Matching full:av
94 struct rxe_av *av) in rxe_find_route() argument
105 if (av->network_type == RXE_NETWORK_TYPE_IPV4) { in rxe_find_route()
109 saddr = &av->sgid_addr._sockaddr_in.sin_addr; in rxe_find_route()
110 daddr = &av->dgid_addr._sockaddr_in.sin_addr; in rxe_find_route()
112 } else if (av->network_type == RXE_NETWORK_TYPE_IPV6) { in rxe_find_route()
116 saddr6 = &av->sgid_addr._sockaddr_in6.sin6_addr; in rxe_find_route()
117 daddr6 = &av->dgid_addr._sockaddr_in6.sin6_addr; in rxe_find_route()
279 static int prepare4(struct rxe_av *av, struct rxe_pkt_info *pkt, in prepare4() argument
286 struct in_addr *saddr = &av->sgid_addr._sockaddr_in.sin_addr; in prepare4()
287 struct in_addr *daddr = &av->dgid_addr._sockaddr_in.sin_addr; in prepare4()
289 dst = rxe_find_route(skb->dev, qp, av); in prepare4()
299 av->grh.traffic_class, av->grh.hop_limit, df, xnet); in prepare4()
305 static int prepare6(struct rxe_av *av, struct rxe_pkt_info *pkt, in prepare6() argument
310 struct in6_addr *saddr = &av->sgid_addr._sockaddr_in6.sin6_addr; in prepare6()
311 struct in6_addr *daddr = &av->dgid_addr._sockaddr_in6.sin6_addr; in prepare6()
313 dst = rxe_find_route(skb->dev, qp, av); in prepare6()
323 av->grh.traffic_class, in prepare6()
324 av->grh.hop_limit); in prepare6()
330 int rxe_prepare(struct rxe_av *av, struct rxe_pkt_info *pkt, in rxe_prepare() argument
336 err = prepare4(av, pkt, skb); in rxe_prepare()
338 err = prepare6(av, pkt, skb); in rxe_prepare()
340 if (ether_addr_equal(skb->dev->dev_addr, av->dmac)) in rxe_prepare()
451 struct sk_buff *rxe_init_packet(struct rxe_dev *rxe, struct rxe_av *av, in rxe_init_packet() argument
460 attr = rdma_get_gid_attr(&rxe->ib_dev, port_num, av->grh.sgid_index); in rxe_init_packet()
464 if (av->network_type == RXE_NETWORK_TYPE_IPV4) in rxe_init_packet()
491 if (av->network_type == RXE_NETWORK_TYPE_IPV4) in rxe_init_packet()