Lines Matching defs:send_buf

610 		       struct ib_mad_send_buf *send_buf,
628 send_buf, mad_send_wc);
687 struct ib_smp *smp = mad_send_wr->send_buf.mad;
833 struct ib_mad_send_buf *send_buf = &send_wr->send_buf;
834 struct ib_rmpp_mad *rmpp_mad = send_buf->mad;
838 send_buf->seg_size = sizeof (struct ib_mad) - send_buf->hdr_len;
839 seg_size = send_buf->seg_size;
843 for (left = send_buf->data_len + pad; left > 0; left -= seg_size) {
852 seg->num = ++send_buf->seg_count;
899 mad_send_wr->send_buf.mad = buf;
900 mad_send_wr->send_buf.hdr_len = hdr_len;
901 mad_send_wr->send_buf.data_len = data_len;
927 mad_send_wr->send_buf.mad_agent = mad_agent;
929 return &mad_send_wr->send_buf;
962 void *ib_get_rmpp_segment(struct ib_mad_send_buf *send_buf, int seg_num)
967 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private,
968 send_buf);
986 if (mad_send_wr->send_buf.seg_count)
987 return ib_get_rmpp_segment(&mad_send_wr->send_buf,
990 return mad_send_wr->send_buf.mad +
991 mad_send_wr->send_buf.hdr_len;
994 void ib_free_send_mad(struct ib_mad_send_buf *send_buf)
999 mad_agent_priv = container_of(send_buf->mad_agent,
1001 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private,
1002 send_buf);
1005 kfree(send_buf->mad);
1025 mad_agent = mad_send_wr->send_buf.mad_agent;
1028 mad_send_wr->send_buf.mad,
1069 int ib_post_send_mad(struct ib_mad_send_buf *send_buf,
1079 for (; send_buf; send_buf = next_send_buf) {
1081 mad_send_wr = container_of(send_buf,
1083 send_buf);
1086 if (!send_buf->mad_agent->send_handler ||
1087 (send_buf->timeout_ms &&
1088 !send_buf->mad_agent->recv_handler)) {
1093 if (!ib_is_mad_class_rmpp(((struct ib_mad_hdr *) send_buf->mad)->mgmt_class)) {
1105 next_send_buf = send_buf->next;
1106 mad_send_wr->send_wr.wr.ud.ah = send_buf->ah;
1108 if (((struct ib_mad_hdr *) send_buf->mad)->mgmt_class ==
1118 mad_send_wr->tid = ((struct ib_mad_hdr *) send_buf->mad)->tid;
1120 mad_send_wr->timeout = msecs_to_jiffies(send_buf->timeout_ms);
1121 mad_send_wr->max_retries = send_buf->retries;
1122 mad_send_wr->retries_left = send_buf->retries;
1123 send_buf->retries = 0;
1153 *bad_send_buf = send_buf;
1701 return ((struct ib_mad *)(wr->send_buf.mad))->mad_hdr.mgmt_class ==
1716 send_resp = ib_response_mad((struct ib_mad *)wr->send_buf.mad);
1723 if (ib_query_ah(wr->send_buf.ah, &attr))
1787 if (is_data_mad(mad_agent_priv, wr->send_buf.mad) &&
1843 mad_recv_wc->wc->wr_id = (unsigned long) &mad_send_wr->send_buf;
1850 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2123 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2126 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2144 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2148 snoop_send(qp_info, &mad_send_wr->send_buf, &mad_send_wc,
2294 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2304 struct ib_mad_send_buf *send_buf)
2310 if (&mad_send_wr->send_buf == send_buf)
2316 if (is_data_mad(mad_agent_priv, mad_send_wr->send_buf.mad) &&
2317 &mad_send_wr->send_buf == send_buf)
2324 struct ib_mad_send_buf *send_buf, u32 timeout_ms)
2334 mad_send_wr = find_send_wr(mad_agent_priv, send_buf);
2346 mad_send_wr->send_buf.timeout_ms = timeout_ms;
2358 struct ib_mad_send_buf *send_buf)
2360 ib_modify_mad(mad_agent, send_buf, 0);
2427 mad_send_wc.send_buf = &local->mad_send_wr->send_buf;
2430 &local->mad_send_wr->send_buf,
2452 mad_send_wr->send_buf.retries++;
2454 mad_send_wr->timeout = msecs_to_jiffies(mad_send_wr->send_buf.timeout_ms);
2514 mad_send_wc.send_buf = &mad_send_wr->send_buf;