Lines Matching refs:mad
435 struct ib_sa_mad *mad = query->mad_buf->mad; in ib_nl_set_path_rec_attrs() local
436 ib_sa_comp_mask comp_mask = mad->sa_hdr.comp_mask; in ib_nl_set_path_rec_attrs()
521 struct ib_sa_mad *mad; in ib_nl_send_msg() local
524 mad = query->mad_buf->mad; in ib_nl_send_msg()
525 len = ib_nl_get_path_rec_attrs_len(mad->sa_hdr.comp_mask); in ib_nl_send_msg()
619 struct ib_sa_mad *mad = NULL; in ib_nl_process_good_resolve_rsp() local
649 mad = query->mad_buf->mad; in ib_nl_process_good_resolve_rsp()
650 mad->mad_hdr.method |= in ib_nl_process_good_resolve_rsp()
652 memcpy(mad->data, rec->path_rec, in ib_nl_process_good_resolve_rsp()
659 query->callback(query, status, mad); in ib_nl_process_good_resolve_rsp()
1073 static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent) in init_mad() argument
1077 memset(mad, 0, sizeof *mad); in init_mad()
1079 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in init_mad()
1080 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in init_mad()
1081 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; in init_mad()
1084 mad->mad_hdr.tid = in init_mad()
1148 struct ib_sa_mad *mad) in ib_sa_path_rec_callback() argument
1153 if (mad) { in ib_sa_path_rec_callback()
1157 mad->data, &rec); in ib_sa_path_rec_callback()
1211 struct ib_sa_mad *mad; in ib_sa_path_rec_get() local
1234 mad = query->sa_query.mad_buf->mad; in ib_sa_path_rec_get()
1235 init_mad(mad, agent); in ib_sa_path_rec_get()
1239 mad->mad_hdr.method = IB_MGMT_METHOD_GET; in ib_sa_path_rec_get()
1240 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_PATH_REC); in ib_sa_path_rec_get()
1241 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_path_rec_get()
1243 ib_pack(path_rec_table, ARRAY_SIZE(path_rec_table), rec, mad->data); in ib_sa_path_rec_get()
1269 struct ib_sa_mad *mad) in ib_sa_service_rec_callback() argument
1274 if (mad) { in ib_sa_service_rec_callback()
1278 mad->data, &rec); in ib_sa_service_rec_callback()
1331 struct ib_sa_mad *mad; in ib_sa_service_rec_query() local
1359 mad = query->sa_query.mad_buf->mad; in ib_sa_service_rec_query()
1360 init_mad(mad, agent); in ib_sa_service_rec_query()
1364 mad->mad_hdr.method = method; in ib_sa_service_rec_query()
1365 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_SERVICE_REC); in ib_sa_service_rec_query()
1366 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_service_rec_query()
1369 rec, mad->data); in ib_sa_service_rec_query()
1392 struct ib_sa_mad *mad) in ib_sa_mcmember_rec_callback() argument
1397 if (mad) { in ib_sa_mcmember_rec_callback()
1401 mad->data, &rec); in ib_sa_mcmember_rec_callback()
1428 struct ib_sa_mad *mad; in ib_sa_mcmember_rec_query() local
1451 mad = query->sa_query.mad_buf->mad; in ib_sa_mcmember_rec_query()
1452 init_mad(mad, agent); in ib_sa_mcmember_rec_query()
1456 mad->mad_hdr.method = method; in ib_sa_mcmember_rec_query()
1457 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_MC_MEMBER_REC); in ib_sa_mcmember_rec_query()
1458 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_mcmember_rec_query()
1461 rec, mad->data); in ib_sa_mcmember_rec_query()
1484 struct ib_sa_mad *mad) in ib_sa_guidinfo_rec_callback() argument
1489 if (mad) { in ib_sa_guidinfo_rec_callback()
1493 mad->data, &rec); in ib_sa_guidinfo_rec_callback()
1519 struct ib_sa_mad *mad; in ib_sa_guid_info_rec_query() local
1548 mad = query->sa_query.mad_buf->mad; in ib_sa_guid_info_rec_query()
1549 init_mad(mad, agent); in ib_sa_guid_info_rec_query()
1554 mad->mad_hdr.method = method; in ib_sa_guid_info_rec_query()
1555 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_GUID_INFO_REC); in ib_sa_guid_info_rec_query()
1556 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_guid_info_rec_query()
1559 mad->data); in ib_sa_guid_info_rec_query()
1623 mad_recv_wc->recv_buf.mad->mad_hdr.status ? in recv_handler()
1625 (struct ib_sa_mad *) mad_recv_wc->recv_buf.mad); in recv_handler()