Lines Matching refs:mad
603 static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent) in init_mad() argument
607 memset(mad, 0, sizeof *mad); in init_mad()
609 mad->mad_hdr.base_version = IB_MGMT_BASE_VERSION; in init_mad()
610 mad->mad_hdr.mgmt_class = IB_MGMT_CLASS_SUBN_ADM; in init_mad()
611 mad->mad_hdr.class_version = IB_SA_CLASS_VERSION; in init_mad()
614 mad->mad_hdr.tid = in init_mad()
670 struct ib_sa_mad *mad) in ib_sa_path_rec_callback() argument
675 if (mad) { in ib_sa_path_rec_callback()
679 mad->data, &rec); in ib_sa_path_rec_callback()
733 struct ib_sa_mad *mad; in ib_sa_path_rec_get() local
756 mad = query->sa_query.mad_buf->mad; in ib_sa_path_rec_get()
757 init_mad(mad, agent); in ib_sa_path_rec_get()
761 mad->mad_hdr.method = IB_MGMT_METHOD_GET; in ib_sa_path_rec_get()
762 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_PATH_REC); in ib_sa_path_rec_get()
763 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_path_rec_get()
765 ib_pack(path_rec_table, ARRAY_SIZE(path_rec_table), rec, mad->data); in ib_sa_path_rec_get()
788 struct ib_sa_mad *mad) in ib_sa_service_rec_callback() argument
793 if (mad) { in ib_sa_service_rec_callback()
797 mad->data, &rec); in ib_sa_service_rec_callback()
850 struct ib_sa_mad *mad; in ib_sa_service_rec_query() local
878 mad = query->sa_query.mad_buf->mad; in ib_sa_service_rec_query()
879 init_mad(mad, agent); in ib_sa_service_rec_query()
883 mad->mad_hdr.method = method; in ib_sa_service_rec_query()
884 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_SERVICE_REC); in ib_sa_service_rec_query()
885 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_service_rec_query()
888 rec, mad->data); in ib_sa_service_rec_query()
911 struct ib_sa_mad *mad) in ib_sa_mcmember_rec_callback() argument
916 if (mad) { in ib_sa_mcmember_rec_callback()
920 mad->data, &rec); in ib_sa_mcmember_rec_callback()
947 struct ib_sa_mad *mad; in ib_sa_mcmember_rec_query() local
970 mad = query->sa_query.mad_buf->mad; in ib_sa_mcmember_rec_query()
971 init_mad(mad, agent); in ib_sa_mcmember_rec_query()
975 mad->mad_hdr.method = method; in ib_sa_mcmember_rec_query()
976 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_MC_MEMBER_REC); in ib_sa_mcmember_rec_query()
977 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_mcmember_rec_query()
980 rec, mad->data); in ib_sa_mcmember_rec_query()
1003 struct ib_sa_mad *mad) in ib_sa_guidinfo_rec_callback() argument
1008 if (mad) { in ib_sa_guidinfo_rec_callback()
1012 mad->data, &rec); in ib_sa_guidinfo_rec_callback()
1038 struct ib_sa_mad *mad; in ib_sa_guid_info_rec_query() local
1067 mad = query->sa_query.mad_buf->mad; in ib_sa_guid_info_rec_query()
1068 init_mad(mad, agent); in ib_sa_guid_info_rec_query()
1073 mad->mad_hdr.method = method; in ib_sa_guid_info_rec_query()
1074 mad->mad_hdr.attr_id = cpu_to_be16(IB_SA_ATTR_GUID_INFO_REC); in ib_sa_guid_info_rec_query()
1075 mad->sa_hdr.comp_mask = comp_mask; in ib_sa_guid_info_rec_query()
1078 mad->data); in ib_sa_guid_info_rec_query()
1142 mad_recv_wc->recv_buf.mad->mad_hdr.status ? in recv_handler()
1144 (struct ib_sa_mad *) mad_recv_wc->recv_buf.mad); in recv_handler()