Lines Matching refs:mad_hdr
1542 const struct ib_mad_hdr *mad_hdr) in find_mad_agent() argument
1547 if (ib_response_mad(mad_hdr)) { in find_mad_agent()
1554 hi_tid = be64_to_cpu(mad_hdr->tid) >> 32; in find_mad_agent()
1573 if (mad_hdr->class_version >= MAX_MGMT_VERSION) in find_mad_agent()
1575 if (!is_vendor_class(mad_hdr->mgmt_class)) { in find_mad_agent()
1577 mad_hdr->class_version].class; in find_mad_agent()
1580 if (convert_mgmt_class(mad_hdr->mgmt_class) >= in find_mad_agent()
1584 mad_hdr->mgmt_class)]; in find_mad_agent()
1586 mad_agent = method->agent[mad_hdr->method & in find_mad_agent()
1590 mad_hdr->class_version].vendor; in find_mad_agent()
1594 mad_hdr->mgmt_class)]; in find_mad_agent()
1598 vendor_mad = (const struct ib_vendor_mad *)mad_hdr; in find_mad_agent()
1604 mad_agent = method->agent[mad_hdr->method & in find_mad_agent()
1625 static int validate_mad(const struct ib_mad_hdr *mad_hdr, in validate_mad() argument
1633 if (mad_hdr->base_version != IB_MGMT_BASE_VERSION && in validate_mad()
1634 (!opa || mad_hdr->base_version != OPA_MGMT_BASE_VERSION)) { in validate_mad()
1636 mad_hdr->base_version, opa ? "(opa)" : ""); in validate_mad()
1641 if ((mad_hdr->mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED) || in validate_mad()
1642 (mad_hdr->mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE)) { in validate_mad()
1647 if ((mad_hdr->mgmt_class == IB_MGMT_CLASS_CM) && in validate_mad()
1648 (mad_hdr->attr_id != IB_MGMT_CLASSPORTINFO_ATTR_ID) && in validate_mad()
1649 (mad_hdr->method != IB_MGMT_METHOD_SEND)) in validate_mad()
1661 const struct ib_mad_hdr *mad_hdr) in is_rmpp_data_mad() argument
1665 rmpp_mad = (struct ib_rmpp_mad *)mad_hdr; in is_rmpp_data_mad()
1677 rwc->recv_buf.mad->mad_hdr.mgmt_class; in rcv_has_same_class()
1693 rcv_resp = ib_response_mad(&rwc->recv_buf.mad->mad_hdr); in rcv_has_same_gid()
1746 const struct ib_mad_hdr *mad_hdr; in ib_find_send_mad() local
1748 mad_hdr = &wc->recv_buf.mad->mad_hdr; in ib_find_send_mad()
1751 if ((wr->tid == mad_hdr->tid) && in ib_find_send_mad()
1757 (is_direct(mad_hdr->mgmt_class) || in ib_find_send_mad()
1768 wr->tid == mad_hdr->tid && in ib_find_send_mad()
1775 (is_direct(mad_hdr->mgmt_class) || in ib_find_send_mad()
1819 if (ib_response_mad(&mad_recv_wc->recv_buf.mad->mad_hdr)) { in ib_mad_complete_recv()
1825 && ib_is_mad_class_rmpp(mad_recv_wc->recv_buf.mad->mad_hdr.mgmt_class) in ib_mad_complete_recv()
2018 struct ib_mad_hdr *mad_hdr = (struct ib_mad_hdr *)recv->mad; in handle_smi() local
2020 if (opa && mad_hdr->base_version == OPA_MGMT_BASE_VERSION && in handle_smi()
2021 mad_hdr->class_version == OPA_SM_CLASS_VERSION) in handle_smi()