Lines Matching refs:mad

130 	struct ib_user_mad mad;  member
178 for (packet->mad.hdr.id = 0; in queue_packet()
179 packet->mad.hdr.id < IB_UMAD_MAX_AGENTS; in queue_packet()
180 packet->mad.hdr.id++) in queue_packet()
181 if (agent == __get_agent(file, packet->mad.hdr.id)) { in queue_packet()
213 packet->mad.hdr.status = ETIMEDOUT; in send_handler()
237 packet->mad.hdr.status = 0; in recv_handler()
238 packet->mad.hdr.length = hdr_size(file) + mad_recv_wc->mad_len; in recv_handler()
239 packet->mad.hdr.qpn = cpu_to_be32(mad_recv_wc->wc->src_qp); in recv_handler()
245 packet->mad.hdr.lid = ib_lid_be16(0xFFFF & in recv_handler()
248 packet->mad.hdr.lid = ib_lid_be16(mad_recv_wc->wc->slid); in recv_handler()
249 packet->mad.hdr.sl = mad_recv_wc->wc->sl; in recv_handler()
250 packet->mad.hdr.path_bits = mad_recv_wc->wc->dlid_path_bits; in recv_handler()
251 packet->mad.hdr.pkey_index = mad_recv_wc->wc->pkey_index; in recv_handler()
252 packet->mad.hdr.grh_present = !!(mad_recv_wc->wc->wc_flags & IB_WC_GRH); in recv_handler()
253 if (packet->mad.hdr.grh_present) { in recv_handler()
266 packet->mad.hdr.gid_index = grh->sgid_index; in recv_handler()
267 packet->mad.hdr.hop_limit = grh->hop_limit; in recv_handler()
268 packet->mad.hdr.traffic_class = grh->traffic_class; in recv_handler()
269 memcpy(packet->mad.hdr.gid, &grh->dgid, 16); in recv_handler()
270 packet->mad.hdr.flow_label = cpu_to_be32(grh->flow_label); in recv_handler()
301 if (copy_to_user(buf, &packet->mad, hdr_size(file))) in copy_recv_mad()
306 if (copy_to_user(buf, recv_buf->mad, seg_payload)) in copy_recv_mad()
321 offset = ib_get_mad_data_offset(recv_buf->mad->mad_hdr.mgmt_class); in copy_recv_mad()
329 if (copy_to_user(buf, ((void *) recv_buf->mad) + offset, in copy_recv_mad()
345 if (copy_to_user(buf, &packet->mad, hdr_size(file))) in copy_send_mad()
350 if (copy_to_user(buf, packet->mad.data, packet->length)) in copy_send_mad()
410 copy_from_user(msg->mad + IB_MGMT_RMPP_HDR, buf + IB_MGMT_RMPP_HDR, in copy_rmpp_mad()
442 hdr = (struct ib_mad_hdr *) packet->mad.data; in is_duplicate()
444 sent_hdr = (struct ib_mad_hdr *) sent_packet->mad.data; in is_duplicate()
462 if (same_destination(&packet->mad.hdr, &sent_packet->mad.hdr)) in is_duplicate()
489 if (copy_from_user(&packet->mad, buf, hdr_size(file))) { in ib_umad_write()
494 if (packet->mad.hdr.id >= IB_UMAD_MAX_AGENTS) { in ib_umad_write()
501 if (copy_from_user(packet->mad.data, buf, IB_MGMT_RMPP_HDR)) { in ib_umad_write()
508 agent = __get_agent(file, packet->mad.hdr.id); in ib_umad_write()
517 rdma_ah_set_dlid(&ah_attr, be16_to_cpu(packet->mad.hdr.lid)); in ib_umad_write()
518 rdma_ah_set_sl(&ah_attr, packet->mad.hdr.sl); in ib_umad_write()
519 rdma_ah_set_path_bits(&ah_attr, packet->mad.hdr.path_bits); in ib_umad_write()
521 if (packet->mad.hdr.grh_present) { in ib_umad_write()
523 be32_to_cpu(packet->mad.hdr.flow_label), in ib_umad_write()
524 packet->mad.hdr.gid_index, in ib_umad_write()
525 packet->mad.hdr.hop_limit, in ib_umad_write()
526 packet->mad.hdr.traffic_class); in ib_umad_write()
527 rdma_ah_set_dgid_raw(&ah_attr, packet->mad.hdr.gid); in ib_umad_write()
536 rmpp_mad = (struct ib_rmpp_mad *) packet->mad.data; in ib_umad_write()
549 base_version = ((struct ib_mad_hdr *)&packet->mad.data)->base_version; in ib_umad_write()
552 be32_to_cpu(packet->mad.hdr.qpn), in ib_umad_write()
553 packet->mad.hdr.pkey_index, rmpp_active, in ib_umad_write()
562 packet->msg->timeout_ms = packet->mad.hdr.timeout_ms; in ib_umad_write()
563 packet->msg->retries = packet->mad.hdr.retries; in ib_umad_write()
567 memcpy(packet->msg->mad, packet->mad.data, IB_MGMT_MAD_HDR); in ib_umad_write()
570 if (copy_from_user(packet->msg->mad + copy_offset, in ib_umad_write()
587 if (!ib_response_mad(packet->msg->mad)) { in ib_umad_write()
588 tid = &((struct ib_mad_hdr *) packet->msg->mad)->tid; in ib_umad_write()