Lines Matching refs:in_mad
111 const void *in_mad, void *response_mad)
130 memcpy(inbox, in_mad, 256);
824 const struct ib_mad *in_mad, struct ib_mad *out_mad)
832 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP && slid == 0) {
833 forward_trap(to_mdev(ibdev), port_num, in_mad);
837 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED ||
838 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) {
839 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET &&
840 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET &&
841 in_mad->mad_hdr.method != IB_MGMT_METHOD_TRAP_REPRESS)
847 if (in_mad->mad_hdr.attr_id == IB_SMP_ATTR_SM_INFO)
849 } else if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT ||
850 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS1 ||
851 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS2 ||
852 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_CONG_MGMT) {
853 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET &&
854 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET)
859 if ((in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED ||
860 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) &&
861 in_mad->mad_hdr.method == IB_MGMT_METHOD_SET &&
862 in_mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO &&
870 port_num, in_wc, in_grh, in_mad, out_mad);
875 smp_snoop(ibdev, port_num, in_mad, prev_lid);
882 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE)
885 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS)
939 const struct ib_mad *in_mad, struct ib_mad *out_mad)
946 if (in_mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_PERF_MGMT)
949 if (in_mad->mad_hdr.attr_id == IB_PMA_CLASS_PORT_INFO)
973 in_mad->mad_hdr.attr_id);
1129 struct ib_smp *in_mad = NULL;
1136 in_mad = kmalloc(sizeof *in_mad, GFP_KERNEL);
1138 if (!in_mad || !out_mad)
1146 memset(in_mad, 0, sizeof *in_mad);
1149 in_mad->base_version = 1;
1150 in_mad->mgmt_class = IB_MGMT_CLASS_SUBN_LID_ROUTED;
1151 in_mad->class_version = 1;
1152 in_mad->method = IB_MGMT_METHOD_GET;
1153 in_mad->attr_id = IB_SMP_ATTR_GUID_INFO;
1154 in_mad->attr_mod = cpu_to_be32(guid_tbl_blk_num + i);
1158 port_num, NULL, NULL, in_mad, out_mad)) {
1172 kfree(in_mad);