Lines Matching refs:rec

128 	void (*callback)(int status, struct sa_path_rec *rec,
1193 struct sa_path_rec *rec, in init_ah_attr_grh_fields() argument
1197 enum ib_gid_type type = sa_conv_pathrec_to_gid_type(rec); in init_ah_attr_grh_fields()
1200 gid_attr = rdma_find_gid_by_port(device, &rec->sgid, type, in init_ah_attr_grh_fields()
1207 rdma_move_grh_sgid_attr(ah_attr, &rec->dgid, in init_ah_attr_grh_fields()
1208 be32_to_cpu(rec->flow_label), in init_ah_attr_grh_fields()
1209 rec->hop_limit, rec->traffic_class, in init_ah_attr_grh_fields()
1231 struct sa_path_rec *rec, in ib_init_ah_attr_from_path() argument
1239 rdma_ah_set_sl(ah_attr, rec->sl); in ib_init_ah_attr_from_path()
1241 rdma_ah_set_static_rate(ah_attr, rec->rate); in ib_init_ah_attr_from_path()
1243 if (sa_path_is_roce(rec)) { in ib_init_ah_attr_from_path()
1244 ret = roce_resolve_route_from_path(rec, gid_attr); in ib_init_ah_attr_from_path()
1248 memcpy(ah_attr->roce.dmac, sa_path_get_dmac(rec), ETH_ALEN); in ib_init_ah_attr_from_path()
1250 rdma_ah_set_dlid(ah_attr, be32_to_cpu(sa_path_get_dlid(rec))); in ib_init_ah_attr_from_path()
1251 if (sa_path_is_opa(rec) && in ib_init_ah_attr_from_path()
1256 be32_to_cpu(sa_path_get_slid(rec)) & in ib_init_ah_attr_from_path()
1260 if (rec->hop_limit > 0 || sa_path_is_roce(rec)) in ib_init_ah_attr_from_path()
1262 rec, ah_attr, gid_attr); in ib_init_ah_attr_from_path()
1381 void ib_sa_unpack_path(void *attribute, struct sa_path_rec *rec) in ib_sa_unpack_path() argument
1383 ib_unpack(path_rec_table, ARRAY_SIZE(path_rec_table), attribute, rec); in ib_sa_unpack_path()
1387 void ib_sa_pack_path(struct sa_path_rec *rec, void *attribute) in ib_sa_pack_path() argument
1389 ib_pack(path_rec_table, ARRAY_SIZE(path_rec_table), rec, attribute); in ib_sa_pack_path()
1451 struct sa_path_rec rec = {}; in ib_sa_path_rec_callback() local
1460 mad->data, &rec); in ib_sa_path_rec_callback()
1461 rec.rec_type = SA_PATH_REC_TYPE_OPA; in ib_sa_path_rec_callback()
1462 query->callback(status, &rec, 1, query->context); in ib_sa_path_rec_callback()
1467 mad->data, &rec); in ib_sa_path_rec_callback()
1468 rec.rec_type = SA_PATH_REC_TYPE_IB; in ib_sa_path_rec_callback()
1469 sa_path_set_dmac_zero(&rec); in ib_sa_path_rec_callback()
1475 sa_convert_path_ib_to_opa(&opa, &rec); in ib_sa_path_rec_callback()
1478 query->callback(status, &rec, 1, query->context); in ib_sa_path_rec_callback()
1518 struct sa_path_rec *rec, in ib_sa_path_rec_get() argument
1538 if ((rec->rec_type != SA_PATH_REC_TYPE_IB) && in ib_sa_path_rec_get()
1539 (rec->rec_type != SA_PATH_REC_TYPE_OPA)) in ib_sa_path_rec_get()
1550 if (rec->rec_type == SA_PATH_REC_TYPE_OPA) { in ib_sa_path_rec_get()
1587 rec, mad->data); in ib_sa_path_rec_get()
1589 sa_convert_path_opa_to_ib(query->conv_pr, rec); in ib_sa_path_rec_get()
1594 rec, mad->data); in ib_sa_path_rec_get()
1601 query->conv_pr : rec; in ib_sa_path_rec_get()
1628 struct ib_sa_mcmember_rec rec; in ib_sa_mcmember_rec_callback() local
1631 mad->data, &rec); in ib_sa_mcmember_rec_callback()
1632 query->callback(status, &rec, query->context); in ib_sa_mcmember_rec_callback()
1645 struct ib_sa_mcmember_rec *rec, in ib_sa_mcmember_rec_query() argument
1691 rec, mad->data); in ib_sa_mcmember_rec_query()
1719 struct ib_sa_guidinfo_rec rec; in ib_sa_guidinfo_rec_callback() local
1722 mad->data, &rec); in ib_sa_guidinfo_rec_callback()
1723 query->callback(status, &rec, query->context); in ib_sa_guidinfo_rec_callback()
1735 struct ib_sa_guidinfo_rec *rec, in ib_sa_guid_info_rec_query() argument
1787 ib_pack(guidinfo_rec_table, ARRAY_SIZE(guidinfo_rec_table), rec, in ib_sa_guid_info_rec_query()
1831 struct opa_class_port_info rec; in ib_sa_classport_info_rec_callback() local
1835 mad->data, &rec); in ib_sa_classport_info_rec_callback()
1840 memcpy(&info->data.opa, &rec, in ib_sa_classport_info_rec_callback()
1850 struct ib_class_port_info rec; in ib_sa_classport_info_rec_callback() local
1854 mad->data, &rec); in ib_sa_classport_info_rec_callback()
1859 memcpy(&info->data.ib, &rec, in ib_sa_classport_info_rec_callback()