Lines Matching refs:mad

75 static void set_local_comm_id(struct ib_mad *mad, u32 cm_id)  in set_local_comm_id()  argument
77 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in set_local_comm_id()
79 (struct cm_sidr_generic_msg *)mad; in set_local_comm_id()
81 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in set_local_comm_id()
85 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in set_local_comm_id()
90 static u32 get_local_comm_id(struct ib_mad *mad) in get_local_comm_id() argument
92 if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in get_local_comm_id()
94 (struct cm_sidr_generic_msg *)mad; in get_local_comm_id()
96 } else if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in get_local_comm_id()
100 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in get_local_comm_id()
105 static void set_remote_comm_id(struct ib_mad *mad, u32 cm_id) in set_remote_comm_id() argument
107 if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in set_remote_comm_id()
109 (struct cm_sidr_generic_msg *)mad; in set_remote_comm_id()
111 } else if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in set_remote_comm_id()
115 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in set_remote_comm_id()
120 static u32 get_remote_comm_id(struct ib_mad *mad) in get_remote_comm_id() argument
122 if (mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in get_remote_comm_id()
124 (struct cm_sidr_generic_msg *)mad; in get_remote_comm_id()
126 } else if (mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in get_remote_comm_id()
130 struct cm_generic_msg *msg = (struct cm_generic_msg *)mad; in get_remote_comm_id()
135 static union ib_gid gid_from_req_msg(struct ib_device *ibdev, struct ib_mad *mad) in gid_from_req_msg() argument
137 struct cm_req_msg *msg = (struct cm_req_msg *)mad; in gid_from_req_msg()
318 struct ib_mad *mad) in mlx4_ib_multiplex_cm_handler() argument
324 if (mad->mad_hdr.attr_id == CM_REQ_ATTR_ID || in mlx4_ib_multiplex_cm_handler()
325 mad->mad_hdr.attr_id == CM_REP_ATTR_ID || in mlx4_ib_multiplex_cm_handler()
326 mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in mlx4_ib_multiplex_cm_handler()
327 sl_cm_id = get_local_comm_id(mad); in mlx4_ib_multiplex_cm_handler()
334 } else if (mad->mad_hdr.attr_id == CM_REJ_ATTR_ID || in mlx4_ib_multiplex_cm_handler()
335 mad->mad_hdr.attr_id == CM_SIDR_REP_ATTR_ID) { in mlx4_ib_multiplex_cm_handler()
338 sl_cm_id = get_local_comm_id(mad); in mlx4_ib_multiplex_cm_handler()
348 set_local_comm_id(mad, id->pv_cm_id); in mlx4_ib_multiplex_cm_handler()
350 if (mad->mad_hdr.attr_id == CM_DREQ_ATTR_ID) in mlx4_ib_multiplex_cm_handler()
352 else if (mad->mad_hdr.attr_id == CM_DREP_ATTR_ID) in mlx4_ib_multiplex_cm_handler()
359 struct ib_mad *mad) in mlx4_ib_demux_cm_handler() argument
364 if (mad->mad_hdr.attr_id == CM_REQ_ATTR_ID || in mlx4_ib_demux_cm_handler()
365 mad->mad_hdr.attr_id == CM_SIDR_REQ_ATTR_ID) { in mlx4_ib_demux_cm_handler()
371 gid = gid_from_req_msg(ibdev, mad); in mlx4_ib_demux_cm_handler()
381 pv_cm_id = get_remote_comm_id(mad); in mlx4_ib_demux_cm_handler()
391 set_remote_comm_id(mad, id->sl_cm_id); in mlx4_ib_demux_cm_handler()
393 if (mad->mad_hdr.attr_id == CM_DREQ_ATTR_ID) in mlx4_ib_demux_cm_handler()
395 else if (mad->mad_hdr.attr_id == CM_REJ_ATTR_ID || in mlx4_ib_demux_cm_handler()
396 mad->mad_hdr.attr_id == CM_DREP_ATTR_ID) { in mlx4_ib_demux_cm_handler()