• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/infiniband/core/

Lines Matching defs:mad

128 	struct ib_user_mad mad;
164 for (packet->mad.hdr.id = 0;
165 packet->mad.hdr.id < IB_UMAD_MAX_AGENTS;
166 packet->mad.hdr.id++)
167 if (agent == __get_agent(file, packet->mad.hdr.id)) {
201 packet->mad.hdr.status = ETIMEDOUT;
224 packet->mad.hdr.status = 0;
225 packet->mad.hdr.length = sizeof (struct ib_user_mad) +
227 packet->mad.hdr.qpn = cpu_to_be32(mad_recv_wc->wc->src_qp);
228 packet->mad.hdr.lid = cpu_to_be16(mad_recv_wc->wc->slid);
229 packet->mad.hdr.sl = mad_recv_wc->wc->sl;
230 packet->mad.hdr.path_bits = mad_recv_wc->wc->dlid_path_bits;
231 packet->mad.hdr.grh_present = !!(mad_recv_wc->wc->wc_flags & IB_WC_GRH);
232 if (packet->mad.hdr.grh_present) {
239 packet->mad.hdr.gid_index = ah_attr.grh.sgid_index;
240 packet->mad.hdr.hop_limit = ah_attr.grh.hop_limit;
241 packet->mad.hdr.traffic_class = ah_attr.grh.traffic_class;
242 memcpy(packet->mad.hdr.gid, &ah_attr.grh.dgid, 16);
243 packet->mad.hdr.flow_label = cpu_to_be32(ah_attr.grh.flow_label);
264 if ((packet->length <= sizeof (*recv_buf->mad) &&
265 count < sizeof (packet->mad) + packet->length) ||
266 (packet->length > sizeof (*recv_buf->mad) &&
267 count < sizeof (packet->mad) + sizeof (*recv_buf->mad)))
270 if (copy_to_user(buf, &packet->mad, sizeof (packet->mad)))
273 buf += sizeof (packet->mad);
274 seg_payload = min_t(int, packet->length, sizeof (*recv_buf->mad));
275 if (copy_to_user(buf, recv_buf->mad, seg_payload))
283 if (count < sizeof (packet->mad) + packet->length) {
290 offset = ib_get_mad_data_offset(recv_buf->mad->mad_hdr.mgmt_class);
298 if (copy_to_user(buf, ((void *) recv_buf->mad) + offset,
303 return sizeof (packet->mad) + packet->length;
309 ssize_t size = sizeof (packet->mad) + packet->length;
314 if (copy_to_user(buf, &packet->mad, size))
374 copy_from_user(msg->mad + IB_MGMT_RMPP_HDR, buf + IB_MGMT_RMPP_HDR,
406 hdr = (struct ib_mad_hdr *) packet->mad.data;
408 sent_hdr = (struct ib_mad_hdr *) sent_packet->mad.data;
426 if (same_destination(&packet->mad.hdr, &sent_packet->mad.hdr))
452 if (copy_from_user(&packet->mad, buf,
458 if (packet->mad.hdr.id < 0 ||
459 packet->mad.hdr.id >= IB_UMAD_MAX_AGENTS) {
466 agent = __get_agent(file, packet->mad.hdr.id);
473 ah_attr.dlid = be16_to_cpu(packet->mad.hdr.lid);
474 ah_attr.sl = packet->mad.hdr.sl;
475 ah_attr.src_path_bits = packet->mad.hdr.path_bits;
477 if (packet->mad.hdr.grh_present) {
479 memcpy(ah_attr.grh.dgid.raw, packet->mad.hdr.gid, 16);
480 ah_attr.grh.sgid_index = packet->mad.hdr.gid_index;
481 ah_attr.grh.flow_label = be32_to_cpu(packet->mad.hdr.flow_label);
482 ah_attr.grh.hop_limit = packet->mad.hdr.hop_limit;
483 ah_attr.grh.traffic_class = packet->mad.hdr.traffic_class;
492 rmpp_mad = (struct ib_rmpp_mad *) packet->mad.data;
505 be32_to_cpu(packet->mad.hdr.qpn),
514 packet->msg->timeout_ms = packet->mad.hdr.timeout_ms;
515 packet->msg->retries = packet->mad.hdr.retries;
519 memcpy(packet->msg->mad, packet->mad.data, IB_MGMT_MAD_HDR);
523 if (copy_from_user(packet->msg->mad + copy_offset,
540 if (!ib_response_mad(packet->msg->mad)) {
541 tid = &((struct ib_mad_hdr *) packet->msg->mad)->tid;