Lines Matching refs:grh

371 	if (dest->grh.sgid_attr)  in rdma_copy_ah_attr()
372 rdma_hold_gid_attr(dest->grh.sgid_attr); in rdma_copy_ah_attr()
391 if (old->grh.sgid_attr) in rdma_replace_ah_attr()
392 rdma_hold_gid_attr(old->grh.sgid_attr); in rdma_replace_ah_attr()
411 src->grh.sgid_attr = NULL; in rdma_move_ah_attr()
430 if (ah_attr->grh.sgid_attr) { in rdma_check_ah_attr()
435 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index || in rdma_check_ah_attr()
436 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num) in rdma_check_ah_attr()
451 struct ib_global_route *grh; in rdma_fill_sgid_attr() local
454 *old_sgid_attr = ah_attr->grh.sgid_attr; in rdma_fill_sgid_attr()
463 grh = rdma_ah_retrieve_grh(ah_attr); in rdma_fill_sgid_attr()
464 if (grh->sgid_attr) in rdma_fill_sgid_attr()
468 rdma_get_gid_attr(device, ah_attr->port_num, grh->sgid_index); in rdma_fill_sgid_attr()
473 grh->sgid_attr = sgid_attr; in rdma_fill_sgid_attr()
484 if (ah_attr->grh.sgid_attr == old_sgid_attr) in rdma_unfill_sgid_attr()
502 rdma_hold_gid_attr(ah_attr->grh.sgid_attr); in rdma_update_sgid_attr()
503 return ah_attr->grh.sgid_attr; in rdma_update_sgid_attr()
664 const struct ib_grh *grh) in ib_get_net_type_by_grh() argument
671 grh_version = ib_get_rdma_header_version((union rdma_network_hdr *)grh); in ib_get_net_type_by_grh()
676 if (grh->next_hdr == IPPROTO_UDP) in ib_get_net_type_by_grh()
758 struct ib_global_route *grh = rdma_ah_retrieve_grh(ah_attr); in ib_resolve_unicast_gid_dmac() local
759 const struct ib_gid_attr *sgid_attr = grh->sgid_attr; in ib_resolve_unicast_gid_dmac()
766 if (rdma_link_local_addr((struct in6_addr *)grh->dgid.raw) && in ib_resolve_unicast_gid_dmac()
768 rdma_get_ll_mac((struct in6_addr *)grh->dgid.raw, in ib_resolve_unicast_gid_dmac()
773 ret = rdma_addr_find_l2_eth_by_grh(&sgid_attr->gid, &grh->dgid, in ib_resolve_unicast_gid_dmac()
777 grh->hop_limit = hop_limit; in ib_resolve_unicast_gid_dmac()
794 const struct ib_wc *wc, const struct ib_grh *grh, in ib_init_ah_attr_from_wc() argument
814 net_type = ib_get_net_type_by_grh(device, port_num, grh); in ib_init_ah_attr_from_wc()
817 ret = ib_get_gids_from_rdma_hdr((union rdma_network_hdr *)grh, net_type, in ib_init_ah_attr_from_wc()
838 flow_class = be32_to_cpu(grh->version_tclass_flow); in ib_init_ah_attr_from_wc()
867 flow_class = be32_to_cpu(grh->version_tclass_flow); in ib_init_ah_attr_from_wc()
901 attr->grh.sgid_attr = sgid_attr; in rdma_move_grh_sgid_attr()
916 if (ah_attr->grh.sgid_attr) { in rdma_destroy_ah_attr()
917 rdma_put_gid_attr(ah_attr->grh.sgid_attr); in rdma_destroy_ah_attr()
918 ah_attr->grh.sgid_attr = NULL; in rdma_destroy_ah_attr()
924 const struct ib_grh *grh, u32 port_num) in ib_create_ah_from_wc() argument
930 ret = ib_init_ah_attr_from_wc(pd->device, port_num, wc, grh, &ah_attr); in ib_create_ah_from_wc()
965 ah_attr->grh.sgid_attr = NULL; in rdma_query_ah()
1728 if (rdma_is_multicast_addr((struct in6_addr *)ah_attr->grh.dgid.raw)) { in ib_resolve_eth_dmac()
1729 if (ipv6_addr_v4mapped((struct in6_addr *)ah_attr->grh.dgid.raw)) { in ib_resolve_eth_dmac()
1732 memcpy(&addr, ah_attr->grh.dgid.raw + 12, 4); in ib_resolve_eth_dmac()
1735 ipv6_eth_mc_map((struct in6_addr *)ah_attr->grh.dgid.raw, in ib_resolve_eth_dmac()
1951 qp_attr->ah_attr.grh.sgid_attr = NULL; in ib_query_qp()
1952 qp_attr->alt_ah_attr.grh.sgid_attr = NULL; in ib_query_qp()