Lines Matching refs:qp_attr
868 struct ib_qp_attr *qp_attr, int *qp_attr_mask) in ib_resolve_eth_l2_attrs() argument
874 (rdma_port_get_link_layer(qp->device, qp_attr->ah_attr.port_num) == IB_LINK_LAYER_ETHERNET)) { in ib_resolve_eth_l2_attrs()
875 ret = ib_query_gid(qp->device, qp_attr->ah_attr.port_num, in ib_resolve_eth_l2_attrs()
876 qp_attr->ah_attr.grh.sgid_index, &sgid); in ib_resolve_eth_l2_attrs()
879 if (rdma_link_local_addr((struct in6_addr *)qp_attr->ah_attr.grh.dgid.raw)) { in ib_resolve_eth_l2_attrs()
880 rdma_get_ll_mac((struct in6_addr *)qp_attr->ah_attr.grh.dgid.raw, qp_attr->ah_attr.dmac); in ib_resolve_eth_l2_attrs()
881 rdma_get_ll_mac((struct in6_addr *)sgid.raw, qp_attr->smac); in ib_resolve_eth_l2_attrs()
883 qp_attr->vlan_id = rdma_get_vlan_id(&sgid); in ib_resolve_eth_l2_attrs()
885 ret = rdma_addr_find_dmac_by_grh(&sgid, &qp_attr->ah_attr.grh.dgid, in ib_resolve_eth_l2_attrs()
886 qp_attr->ah_attr.dmac, &qp_attr->vlan_id); in ib_resolve_eth_l2_attrs()
889 ret = rdma_addr_find_smac_by_sgid(&sgid, qp_attr->smac, NULL); in ib_resolve_eth_l2_attrs()
894 if (qp_attr->vlan_id < 0xFFFF) in ib_resolve_eth_l2_attrs()
904 struct ib_qp_attr *qp_attr, in ib_modify_qp() argument
909 ret = ib_resolve_eth_l2_attrs(qp, qp_attr, &qp_attr_mask); in ib_modify_qp()
913 return qp->device->modify_qp(qp->real_qp, qp_attr, qp_attr_mask, NULL); in ib_modify_qp()
918 struct ib_qp_attr *qp_attr, in ib_query_qp() argument
923 qp->device->query_qp(qp->real_qp, qp_attr, qp_attr_mask, qp_init_attr) : in ib_query_qp()