Lines Matching refs:in_mad

108 		 const void *in_mad, void *response_mad)  in mlx4_MAD_IFC()  argument
127 memcpy(inbox, in_mad, 256); in mlx4_MAD_IFC()
721 const struct ib_mad *in_mad, struct ib_mad *out_mad) in ib_process_mad() argument
734 in_mad->mad_hdr.mgmt_class, in_mad->mad_hdr.method, in ib_process_mad()
735 be16_to_cpu(in_mad->mad_hdr.attr_id)); in ib_process_mad()
748 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP && slid == 0) { in ib_process_mad()
749 forward_trap(to_mdev(ibdev), port_num, in_mad); in ib_process_mad()
753 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in ib_process_mad()
754 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) { in ib_process_mad()
755 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in ib_process_mad()
756 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET && in ib_process_mad()
757 in_mad->mad_hdr.method != IB_MGMT_METHOD_TRAP_REPRESS) in ib_process_mad()
763 if (in_mad->mad_hdr.attr_id == IB_SMP_ATTR_SM_INFO) in ib_process_mad()
765 } else if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT || in ib_process_mad()
766 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS1 || in ib_process_mad()
767 in_mad->mad_hdr.mgmt_class == MLX4_IB_VENDOR_CLASS2 || in ib_process_mad()
768 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_CONG_MGMT) { in ib_process_mad()
769 if (in_mad->mad_hdr.method != IB_MGMT_METHOD_GET && in ib_process_mad()
770 in_mad->mad_hdr.method != IB_MGMT_METHOD_SET) in ib_process_mad()
775 if ((in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_LID_ROUTED || in ib_process_mad()
776 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) && in ib_process_mad()
777 in_mad->mad_hdr.method == IB_MGMT_METHOD_SET && in ib_process_mad()
778 in_mad->mad_hdr.attr_id == IB_SMP_ATTR_PORT_INFO && in ib_process_mad()
786 port_num, in_wc, in_grh, in_mad, out_mad); in ib_process_mad()
792 smp_snoop(ibdev, port_num, in_mad, prev_lid); in ib_process_mad()
799 if (in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE) in ib_process_mad()
802 if (in_mad->mad_hdr.method == IB_MGMT_METHOD_TRAP_REPRESS) in ib_process_mad()
824 const struct ib_mad *in_mad, struct ib_mad *out_mad) in iboe_process_mad() argument
831 if (in_mad->mad_hdr.mgmt_class != IB_MGMT_CLASS_PERF_MGMT) in iboe_process_mad()
873 const struct ib_mad *in_mad = (const struct ib_mad *)in; in mlx4_ib_process_mad() local
877 if (WARN_ON_ONCE(in_mad_size != sizeof(*in_mad) || in mlx4_ib_process_mad()
886 in_mad->mad_hdr.mgmt_class == IB_MGMT_CLASS_PERF_MGMT && in mlx4_ib_process_mad()
887 in_mad->mad_hdr.attr_id == IB_PMA_PORT_COUNTERS) in mlx4_ib_process_mad()
889 in_grh, in_mad, out_mad); in mlx4_ib_process_mad()
892 in_grh, in_mad, out_mad); in mlx4_ib_process_mad()
897 in_grh, in_mad, out_mad); in mlx4_ib_process_mad()
999 struct ib_smp *in_mad = NULL; in handle_slaves_guid_change() local
1006 in_mad = kmalloc(sizeof *in_mad, GFP_KERNEL); in handle_slaves_guid_change()
1008 if (!in_mad || !out_mad) { in handle_slaves_guid_change()
1018 memset(in_mad, 0, sizeof *in_mad); in handle_slaves_guid_change()
1021 in_mad->base_version = 1; in handle_slaves_guid_change()
1022 in_mad->mgmt_class = IB_MGMT_CLASS_SUBN_LID_ROUTED; in handle_slaves_guid_change()
1023 in_mad->class_version = 1; in handle_slaves_guid_change()
1024 in_mad->method = IB_MGMT_METHOD_GET; in handle_slaves_guid_change()
1025 in_mad->attr_id = IB_SMP_ATTR_GUID_INFO; in handle_slaves_guid_change()
1026 in_mad->attr_mod = cpu_to_be32(guid_tbl_blk_num + i); in handle_slaves_guid_change()
1030 port_num, NULL, NULL, in_mad, out_mad)) { in handle_slaves_guid_change()
1044 kfree(in_mad); in handle_slaves_guid_change()