Lines Matching refs:in_mad
209 const struct ib_mad *in_mad = (const struct ib_mad *)in; in mthca_process_mad() local
212 if (WARN_ON_ONCE(in_mad_size != sizeof(*in_mad) || in mthca_process_mad()
217 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP && in mthca_process_mad()
219 forward_trap(to_mdev(ibdev), port_num, in_mad); in mthca_process_mad()
229 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in mthca_process_mad()
230 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) { in mthca_process_mad()
231 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in mthca_process_mad()
232 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET && in mthca_process_mad()
233 in_mad->mad_hdr.method != IB_MGMT_METHOD_TRAP_REPRESS) in mthca_process_mad()
240 if (in_mad->mad_hdr.attr_id == IB_SMP_ATTR_SM_INFO || in mthca_process_mad()
241 ((in_mad->mad_hdr.attr_id & IB_SMP_ATTR_VENDOR_MASK) == in mthca_process_mad()
244 } else if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT || in mthca_process_mad()
245 in_mad->mad_hdr.mgmt_class == MTHCA_VENDOR_CLASS1 || in mthca_process_mad()
246 in_mad->mad_hdr.mgmt_class == MTHCA_VENDOR_CLASS2) { in mthca_process_mad()
247 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in mthca_process_mad()
248 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET) in mthca_process_mad()
252 if ((in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in mthca_process_mad()
253 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in mthca_process_mad()
254 in_mad->mad_hdr.method == IB_MGMT_METHOD_SET && in mthca_process_mad()
255 in_mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO && in mthca_process_mad()
262 port_num, in_wc, in_grh, in_mad, out_mad); in mthca_process_mad()
271 smp_snoop(ibdev, port_num, in_mad, prev_lid); in mthca_process_mad()
276 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in mthca_process_mad()
279 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) in mthca_process_mad()