Lines Matching refs:sgid_attr

339 	if (dest->grh.sgid_attr)  in rdma_copy_ah_attr()
340 rdma_hold_gid_attr(dest->grh.sgid_attr); in rdma_copy_ah_attr()
359 if (old->grh.sgid_attr) in rdma_replace_ah_attr()
360 rdma_hold_gid_attr(old->grh.sgid_attr); in rdma_replace_ah_attr()
379 src->grh.sgid_attr = NULL; in rdma_move_ah_attr()
398 if (ah_attr->grh.sgid_attr) { in rdma_check_ah_attr()
403 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index || in rdma_check_ah_attr()
404 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num) in rdma_check_ah_attr()
418 const struct ib_gid_attr *sgid_attr; in rdma_fill_sgid_attr() local
422 *old_sgid_attr = ah_attr->grh.sgid_attr; in rdma_fill_sgid_attr()
432 if (grh->sgid_attr) in rdma_fill_sgid_attr()
435 sgid_attr = in rdma_fill_sgid_attr()
437 if (IS_ERR(sgid_attr)) in rdma_fill_sgid_attr()
438 return PTR_ERR(sgid_attr); in rdma_fill_sgid_attr()
441 grh->sgid_attr = sgid_attr; in rdma_fill_sgid_attr()
452 if (ah_attr->grh.sgid_attr == old_sgid_attr) in rdma_unfill_sgid_attr()
470 rdma_hold_gid_attr(ah_attr->grh.sgid_attr); in rdma_update_sgid_attr()
471 return ah_attr->grh.sgid_attr; in rdma_update_sgid_attr()
492 ah->sgid_attr = rdma_update_sgid_attr(ah_attr, NULL); in _rdma_create_ah()
697 const struct ib_gid_attr *sgid_attr = grh->sgid_attr; in ib_resolve_unicast_gid_dmac() local
705 sgid_attr->gid_type == IB_GID_TYPE_ROCE) { in ib_resolve_unicast_gid_dmac()
711 ret = rdma_addr_find_l2_eth_by_grh(&sgid_attr->gid, &grh->dgid, in ib_resolve_unicast_gid_dmac()
713 sgid_attr->ndev, &hop_limit); in ib_resolve_unicast_gid_dmac()
739 const struct ib_gid_attr *sgid_attr; in ib_init_ah_attr_from_wc() local
770 sgid_attr = get_sgid_attr_from_eth(device, port_num, in ib_init_ah_attr_from_wc()
773 if (IS_ERR(sgid_attr)) in ib_init_ah_attr_from_wc()
774 return PTR_ERR(sgid_attr); in ib_init_ah_attr_from_wc()
782 sgid_attr); in ib_init_ah_attr_from_wc()
798 sgid_attr = rdma_find_gid_by_port( in ib_init_ah_attr_from_wc()
801 sgid_attr = rdma_get_gid_attr(device, port_num, 0); in ib_init_ah_attr_from_wc()
803 if (IS_ERR(sgid_attr)) in ib_init_ah_attr_from_wc()
804 return PTR_ERR(sgid_attr); in ib_init_ah_attr_from_wc()
811 sgid_attr); in ib_init_ah_attr_from_wc()
835 const struct ib_gid_attr *sgid_attr) in rdma_move_grh_sgid_attr() argument
837 rdma_ah_set_grh(attr, dgid, flow_label, sgid_attr->index, hop_limit, in rdma_move_grh_sgid_attr()
839 attr->grh.sgid_attr = sgid_attr; in rdma_move_grh_sgid_attr()
854 if (ah_attr->grh.sgid_attr) { in rdma_destroy_ah_attr()
855 rdma_put_gid_attr(ah_attr->grh.sgid_attr); in rdma_destroy_ah_attr()
856 ah_attr->grh.sgid_attr = NULL; in rdma_destroy_ah_attr()
895 ah->sgid_attr = rdma_update_sgid_attr(ah_attr, ah->sgid_attr); in rdma_modify_ah()
903 ah_attr->grh.sgid_attr = NULL; in rdma_query_ah()
913 const struct ib_gid_attr *sgid_attr = ah->sgid_attr; in rdma_destroy_ah() local
921 if (sgid_attr) in rdma_destroy_ah()
922 rdma_put_gid_attr(sgid_attr); in rdma_destroy_ah()
1752 qp_attr->ah_attr.grh.sgid_attr = NULL; in ib_query_qp()
1753 qp_attr->alt_ah_attr.grh.sgid_attr = NULL; in ib_query_qp()