Lines Matching refs:in_mad
115 void *in_mad, void *response_mad) in mlx4_MAD_IFC() argument
134 memcpy(inbox, in_mad, 256); in mlx4_MAD_IFC()
726 struct ib_mad *in_mad, struct ib_mad *out_mad) in ib_process_mad() argument
739 in_mad->mad_hdr.mgmt_class, in_mad->mad_hdr.method, in ib_process_mad()
740 be16_to_cpu(in_mad->mad_hdr.attr_id)); in ib_process_mad()
753 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP && slid == 0) { in ib_process_mad()
754 forward_trap(to_mdev(ibdev), port_num, in_mad); in ib_process_mad()
758 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in ib_process_mad()
759 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) { in ib_process_mad()
760 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in ib_process_mad()
761 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET && in ib_process_mad()
762 in_mad->mad_hdr.method != IB_MGMT_METHOD_TRAP_REPRESS) in ib_process_mad()
768 if (in_mad->mad_hdr.attr_id == IB_SMP_ATTR_SM_INFO) in ib_process_mad()
770 } else if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT || in ib_process_mad()
771 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS1 || in ib_process_mad()
772 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS2 || in ib_process_mad()
773 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_CONG_MGMT) { in ib_process_mad()
774 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in ib_process_mad()
775 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET) in ib_process_mad()
780 if ((in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in ib_process_mad()
781 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in ib_process_mad()
782 in_mad->mad_hdr.method == IB_MGMT_METHOD_SET && in ib_process_mad()
783 in_mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO && in ib_process_mad()
791 port_num, in_wc, in_grh, in_mad, out_mad); in ib_process_mad()
797 smp_snoop(ibdev, port_num, in_mad, prev_lid); in ib_process_mad()
804 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in ib_process_mad()
807 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) in ib_process_mad()
829 struct ib_mad *in_mad, struct ib_mad *out_mad) in iboe_process_mad() argument
837 if (in_mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_PERF_MGMT) in iboe_process_mad()
870 struct ib_mad *in_mad, struct ib_mad *out_mad) in mlx4_ib_process_mad() argument
875 in_grh, in_mad, out_mad); in mlx4_ib_process_mad()
878 in_grh, in_mad, out_mad); in mlx4_ib_process_mad()
981 struct ib_smp *in_mad = NULL; in handle_slaves_guid_change() local
988 in_mad = kmalloc(sizeof *in_mad, GFP_KERNEL); in handle_slaves_guid_change()
990 if (!in_mad || !out_mad) { in handle_slaves_guid_change()
1000 memset(in_mad, 0, sizeof *in_mad); in handle_slaves_guid_change()
1003 in_mad->base_version = 1; in handle_slaves_guid_change()
1004 in_mad->mgmt_class = IB_MGMT_CLASS_SUBN_LID_ROUTED; in handle_slaves_guid_change()
1005 in_mad->class_version = 1; in handle_slaves_guid_change()
1006 in_mad->method = IB_MGMT_METHOD_GET; in handle_slaves_guid_change()
1007 in_mad->attr_id = IB_SMP_ATTR_GUID_INFO; in handle_slaves_guid_change()
1008 in_mad->attr_mod = cpu_to_be32(guid_tbl_blk_num + i); in handle_slaves_guid_change()
1012 port_num, NULL, NULL, in_mad, out_mad)) { in handle_slaves_guid_change()
1026 kfree(in_mad); in handle_slaves_guid_change()