Lines Matching refs:in_mad
48 void *in_mad, void *response_mad)
67 memcpy(inbox, in_mad, 256);
235 struct ib_mad *in_mad, struct ib_mad *out_mad)
243 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP && slid == 0) {
244 forward_trap(to_mdev(ibdev), port_num, in_mad);
248 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED ||
249 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) {
250 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET &&
251 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET &&
252 in_mad->mad_hdr.method != IB_MGMT_METHOD_TRAP_REPRESS)
259 if (in_mad->mad_hdr.attr_id == IB_SMP_ATTR_SM_INFO ||
260 ((in_mad->mad_hdr.attr_id & IB_SMP_ATTR_VENDOR_MASK) ==
263 } else if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT ||
264 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS1 ||
265 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS2 ||
266 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_CONG_MGMT) {
267 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET &&
268 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET)
273 if ((in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED ||
274 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) &&
275 in_mad->mad_hdr.method == IB_MGMT_METHOD_SET &&
276 in_mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO &&
283 port_num, in_wc, in_grh, in_mad, out_mad);
288 smp_snoop(ibdev, port_num, in_mad, prev_lid);
293 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE)
296 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS)