Lines Matching defs:send_buf

601  struct ib_mad_send_buf *send_buf,
619 send_buf, mad_send_wc);
675 struct ib_smp *smp = mad_send_wr->send_buf.mad;
817 struct ib_mad_send_buf *send_buf = &send_wr->send_buf;
818 struct ib_rmpp_mad *rmpp_mad = send_buf->mad;
822 send_buf->seg_size = sizeof(struct ib_mad) - send_buf->hdr_len;
823 seg_size = send_buf->seg_size;
827 for (left = send_buf->data_len + pad; left > 0; left -= seg_size) {
837 seg->num = ++send_buf->seg_count;
858 if (mad_send_wr->send_buf.seg_count) {
861 /*return ib_get_rmpp_segment(&mad_send_wr->send_buf, mad_send_wr->seg_num);*/
863 return /*mad_send_wr->send_buf.mad +*/mad_send_wr->send_buf.hdr_len;
893 mad_send_wr->send_buf.mad = buf;
894 mad_send_wr->send_buf.hdr_len = hdr_len;
895 mad_send_wr->send_buf.data_len = data_len;
924 mad_send_wr->send_buf.mad_agent = mad_agent;
926 return &mad_send_wr->send_buf;
960 void *ib_get_rmpp_segment(struct ib_mad_send_buf *send_buf, int seg_num) {
964 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private,
965 send_buf);
982 void ib_free_send_mad(struct ib_mad_send_buf *send_buf) {
986 mad_agent_priv = container_of(send_buf->mad_agent,
988 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private,
989 send_buf);
992 free(send_buf->mad);
1012 mad_agent = mad_send_wr->send_buf.mad_agent;
1015 mad_send_wr->send_buf.mad, sge[0].length, DMA_TO_DEVICE);*/
1049 int ib_post_send_mad(struct ib_mad_send_buf *send_buf,
1058 for (; send_buf; send_buf = next_send_buf) {
1060 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private,
1061 send_buf);
1064 if (!send_buf->mad_agent->send_handler
1065 || (send_buf->timeout_ms && !send_buf->mad_agent->recv_handler)) {
1072 ((struct ib_mad_hdr *) send_buf->mad)->mgmt_class)) {
1083 next_send_buf = send_buf->next;
1084 mad_send_wr->send_wr.wr.ud.ah = send_buf->ah;
1086 if (((struct ib_mad_hdr *) send_buf->mad)->mgmt_class ==
1095 mad_send_wr->tid = ((struct ib_mad_hdr *) send_buf->mad)->tid;
1098 /*mad_send_wr->timeout = msecs_to_jiffies(send_buf->timeout_ms);*/
1099 mad_send_wr->max_retries = send_buf->retries;
1100 mad_send_wr->retries_left = send_buf->retries;
1101 send_buf->retries = 0;
1132 *bad_send_buf = send_buf;
1667 return ((struct ib_mad *)(wr->send_buf.mad))->mad_hdr.mgmt_class ==
1682 send_resp = ib_response_mad((struct ib_mad *)wr->send_buf.mad);
1689 if (ib_query_ah(wr->send_buf.ah, &attr))
1753 if (is_data_mad(mad_agent_priv, wr->send_buf.mad) &&
1809 mad_recv_wc->wc->wr_id = (unsigned long) &mad_send_wr->send_buf;
1816 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2069 retry: ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2072 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device,
2089 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2093 snoop_send(qp_info, &mad_send_wr->send_buf, &mad_send_wc,
2237 mad_send_wc.send_buf = &mad_send_wr->send_buf;
2247 struct ib_mad_send_buf *send_buf)
2253 if (&mad_send_wr->send_buf == send_buf)
2259 if (is_data_mad(mad_agent_priv, mad_send_wr->send_buf.mad) &&
2260 &mad_send_wr->send_buf == send_buf)
2267 struct ib_mad_send_buf *send_buf, u32 timeout_ms)
2277 mad_send_wr = find_send_wr(mad_agent_priv, send_buf);
2289 mad_send_wr->send_buf.timeout_ms = timeout_ms;
2301 struct ib_mad_send_buf *send_buf)
2303 ib_modify_mad(mad_agent, send_buf, 0);
2370 mad_send_wc.send_buf = &local->mad_send_wr->send_buf;
2373 &local->mad_send_wr->send_buf,
2395 mad_send_wr->send_buf.retries++;
2397 mad_send_wr->timeout = msecs_to_jiffies(mad_send_wr->send_buf.timeout_ms);
2457 mad_send_wc.send_buf = &mad_send_wr->send_buf;