Lines Matching refs:mad_hdr

1707 	       const struct ib_mad_hdr *mad_hdr)  in find_mad_agent()  argument
1713 if (ib_response_mad(mad_hdr)) { in find_mad_agent()
1721 hi_tid = be64_to_cpu(mad_hdr->tid) >> 32; in find_mad_agent()
1740 if (mad_hdr->class_version >= MAX_MGMT_VERSION) in find_mad_agent()
1742 if (!is_vendor_class(mad_hdr->mgmt_class)) { in find_mad_agent()
1744 mad_hdr->class_version].class; in find_mad_agent()
1747 if (convert_mgmt_class(mad_hdr->mgmt_class) >= in find_mad_agent()
1751 mad_hdr->mgmt_class)]; in find_mad_agent()
1753 mad_agent = method->agent[mad_hdr->method & in find_mad_agent()
1757 mad_hdr->class_version].vendor; in find_mad_agent()
1761 mad_hdr->mgmt_class)]; in find_mad_agent()
1765 vendor_mad = (const struct ib_vendor_mad *)mad_hdr; in find_mad_agent()
1771 mad_agent = method->agent[mad_hdr->method & in find_mad_agent()
1793 static int validate_mad(const struct ib_mad_hdr *mad_hdr, in validate_mad() argument
1801 if (mad_hdr->base_version != IB_MGMT_BASE_VERSION && in validate_mad()
1802 (!opa || mad_hdr->base_version != OPA_MGMT_BASE_VERSION)) { in validate_mad()
1804 mad_hdr->base_version, opa ? "(opa)" : ""); in validate_mad()
1809 if ((mad_hdr->mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED) || in validate_mad()
1810 (mad_hdr->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE)) { in validate_mad()
1815 if ((mad_hdr->mgmt_class == IB_MGMT_CLASS_CM) && in validate_mad()
1816 (mad_hdr->attr_id != IB_MGMT_CLASSPORTINFO_ATTR_ID) && in validate_mad()
1817 (mad_hdr->method != IB_MGMT_METHOD_SEND)) in validate_mad()
1829 const struct ib_mad_hdr *mad_hdr) in is_rmpp_data_mad() argument
1833 rmpp_mad = (struct ib_rmpp_mad *)mad_hdr; in is_rmpp_data_mad()
1845 rwc->recv_buf.mad->mad_hdr.mgmt_class; in rcv_has_same_class()
1860 rcv_resp = ib_response_mad(&rwc->recv_buf.mad->mad_hdr); in rcv_has_same_gid()
1909 const struct ib_mad_hdr *mad_hdr; in ib_find_send_mad() local
1911 mad_hdr = &wc->recv_buf.mad->mad_hdr; in ib_find_send_mad()
1914 if ((wr->tid == mad_hdr->tid) && in ib_find_send_mad()
1920 (is_direct(mad_hdr->mgmt_class) || in ib_find_send_mad()
1931 wr->tid == mad_hdr->tid && in ib_find_send_mad()
1938 (is_direct(mad_hdr->mgmt_class) || in ib_find_send_mad()
1973 if (ib_response_mad(&mad_recv_wc->recv_buf.mad->mad_hdr)) { in ib_mad_complete_recv()
1979 && ib_is_mad_class_rmpp(mad_recv_wc->recv_buf.mad->mad_hdr.mgmt_class) in ib_mad_complete_recv()
2165 struct ib_mad_hdr *mad_hdr = (struct ib_mad_hdr *)recv->mad; in handle_smi() local
2167 if (opa && mad_hdr->base_version == OPA_MGMT_BASE_VERSION && in handle_smi()
2168 mad_hdr->class_version == OPA_SMI_CLASS_VERSION) in handle_smi()