• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/core/

Lines Matching refs:send_buf

596 		       struct ib_mad_send_buf *send_buf,
614 send_buf, mad_send_wc);
673 struct ib_smp *smp = mad_send_wr->send_buf.mad;
819 struct ib_mad_send_buf *send_buf = &send_wr->send_buf;
820 struct ib_rmpp_mad *rmpp_mad = send_buf->mad;
824 send_buf->seg_size = sizeof (struct ib_mad) - send_buf->hdr_len;
825 seg_size = send_buf->seg_size;
829 for (left = send_buf->data_len + pad; left > 0; left -= seg_size) {
838 seg->num = ++send_buf->seg_count;
885 mad_send_wr->send_buf.mad = buf;
886 mad_send_wr->send_buf.hdr_len = hdr_len;
887 mad_send_wr->send_buf.data_len = data_len;
913 mad_send_wr->send_buf.mad_agent = mad_agent;
915 return &mad_send_wr->send_buf;
948 void *ib_get_rmpp_segment(struct ib_mad_send_buf *send_buf, int seg_num)
953 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private,
954 send_buf);
972 if (mad_send_wr->send_buf.seg_count)
973 return ib_get_rmpp_segment(&mad_send_wr->send_buf,
976 return mad_send_wr->send_buf.mad +
977 mad_send_wr->send_buf.hdr_len;
980 void ib_free_send_mad(struct ib_mad_send_buf *send_buf)
985 mad_agent_priv = container_of(send_buf->mad_agent,
987 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private,
988 send_buf);
991 kfree(send_buf->mad);
1011 mad_agent = mad_send_wr->send_buf.mad_agent;
1014 mad_send_wr->send_buf.mad,
1055 int ib_post_send_mad(struct ib_mad_send_buf *send_buf,
1065 for (; send_buf; send_buf = next_send_buf) {
1067 mad_send_wr = container_of(send_buf,
1069 send_buf);
1072 if (!send_buf->mad_agent->send_handler ||
1073 (send_buf->timeout_ms &&
1074 !send_buf->mad_agent->recv_handler)) {
1079 if (!ib_is_mad_class_rmpp(((struct ib_mad_hdr *) send_buf->mad)->mgmt_class)) {
1091 next_send_buf = send_buf->next;
1092 mad_send_wr->send_wr.wr.ud.ah = send_buf->ah;
1094 if (((struct ib_mad_hdr *) send_buf->mad)->mgmt_class ==
1104 mad_send_wr->tid = ((struct ib_mad_hdr *) send_buf->mad)->tid;
1106 mad_send_wr->timeout = msecs_to_jiffies(send_buf->timeout_ms);
1107 mad_send_wr->max_retries = send_buf->retries;
1108 mad_send_wr->retries_left = send_buf->retries;
1109 send_buf->retries = 0;
1139 *bad_send_buf = send_buf;
1676 return ((struct ib_mad *)(wr->send_buf.mad))->mad_hdr.mgmt_class ==
1691 send_resp = ib_response_mad((struct ib_mad *)wr->send_buf.mad);
1698 if (ib_query_ah(wr->send_buf.ah, &attr))
1762 if (is_data_mad(mad_agent_priv, wr->send_buf.mad) &&
1818 mad_recv_wc->wc->wr_id = (unsigned long) &mad_send_wr->send_buf;
1825 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2107 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2110 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2128 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2132 snoop_send(qp_info, &mad_send_wr->send_buf, &mad_send_wc,
2278 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2288 struct ib_mad_send_buf *send_buf)
2294 if (&mad_send_wr->send_buf == send_buf)
2300 if (is_data_mad(mad_agent_priv, mad_send_wr->send_buf.mad) &&
2301 &mad_send_wr->send_buf == send_buf)
2308 struct ib_mad_send_buf *send_buf, u32 timeout_ms)
2318 mad_send_wr = find_send_wr(mad_agent_priv, send_buf);
2330 mad_send_wr->send_buf.timeout_ms = timeout_ms;
2342 struct ib_mad_send_buf *send_buf)
2344 ib_modify_mad(mad_agent, send_buf, 0);
2411 mad_send_wc.send_buf = &local->mad_send_wr->send_buf;
2414 &local->mad_send_wr->send_buf,
2436 mad_send_wr->send_buf.retries++;
2438 mad_send_wr->timeout = msecs_to_jiffies(mad_send_wr->send_buf.timeout_ms);
2502 mad_send_wc.send_buf = &mad_send_wr->send_buf;