Lines Matching defs:sgid_attr

366 	if (dest->grh.sgid_attr)
367 rdma_hold_gid_attr(dest->grh.sgid_attr);
386 if (old->grh.sgid_attr)
387 rdma_hold_gid_attr(old->grh.sgid_attr);
406 src->grh.sgid_attr = NULL;
425 if (ah_attr->grh.sgid_attr) {
427 * Make sure the passed sgid_attr is consistent with the
430 if (ah_attr->grh.sgid_attr->index != ah_attr->grh.sgid_index ||
431 ah_attr->grh.sgid_attr->port_num != ah_attr->port_num)
438 * If the ah requires a GRH then ensure that sgid_attr pointer is filled in.
445 const struct ib_gid_attr *sgid_attr;
449 *old_sgid_attr = ah_attr->grh.sgid_attr;
459 if (grh->sgid_attr)
462 sgid_attr =
464 if (IS_ERR(sgid_attr))
465 return PTR_ERR(sgid_attr);
468 grh->sgid_attr = sgid_attr;
479 if (ah_attr->grh.sgid_attr == old_sgid_attr)
497 rdma_hold_gid_attr(ah_attr->grh.sgid_attr);
498 return ah_attr->grh.sgid_attr;
528 ah->sgid_attr = rdma_update_sgid_attr(ah_attr, NULL);
538 if (ah->sgid_attr)
539 rdma_put_gid_attr(ah->sgid_attr);
756 const struct ib_gid_attr *sgid_attr = grh->sgid_attr;
764 sgid_attr->gid_type == IB_GID_TYPE_ROCE) {
770 ret = rdma_addr_find_l2_eth_by_grh(&sgid_attr->gid, &grh->dgid,
772 sgid_attr, &hop_limit);
798 const struct ib_gid_attr *sgid_attr;
829 sgid_attr = get_sgid_attr_from_eth(device, port_num,
832 if (IS_ERR(sgid_attr))
833 return PTR_ERR(sgid_attr);
841 sgid_attr);
857 sgid_attr = rdma_find_gid_by_port(
860 sgid_attr = rdma_get_gid_attr(device, port_num, 0);
862 if (IS_ERR(sgid_attr))
863 return PTR_ERR(sgid_attr);
870 sgid_attr);
886 * @sgid_attr: Pointer to SGID attribute
888 * This takes ownership of the sgid_attr reference. The caller must ensure
894 const struct ib_gid_attr *sgid_attr)
896 rdma_ah_set_grh(attr, dgid, flow_label, sgid_attr->index, hop_limit,
898 attr->grh.sgid_attr = sgid_attr;
913 if (ah_attr->grh.sgid_attr) {
914 rdma_put_gid_attr(ah_attr->grh.sgid_attr);
915 ah_attr->grh.sgid_attr = NULL;
954 ah->sgid_attr = rdma_update_sgid_attr(ah_attr, ah->sgid_attr);
962 ah_attr->grh.sgid_attr = NULL;
972 const struct ib_gid_attr *sgid_attr = ah->sgid_attr;
985 if (sgid_attr)
986 rdma_put_gid_attr(sgid_attr);
2030 qp_attr->ah_attr.grh.sgid_attr = NULL;
2031 qp_attr->alt_ah_attr.grh.sgid_attr = NULL;