Lines Matching refs:send_buf
642 struct ib_mad_send_buf *send_buf, in snoop_send() argument
660 send_buf, mad_send_wc); in snoop_send()
745 struct ib_smp *smp = mad_send_wr->send_buf.mad; in handle_outgoing_dr_smp()
840 mad_wc.byte_len = mad_send_wr->send_buf.hdr_len in handle_outgoing_dr_smp()
841 + mad_send_wr->send_buf.data_len in handle_outgoing_dr_smp()
938 struct ib_mad_send_buf *send_buf = &send_wr->send_buf; in alloc_send_rmpp_list() local
939 struct ib_rmpp_mad *rmpp_mad = send_buf->mad; in alloc_send_rmpp_list()
943 send_buf->seg_size = mad_size - send_buf->hdr_len; in alloc_send_rmpp_list()
944 send_buf->seg_rmpp_size = mad_size - IB_MGMT_RMPP_HDR; in alloc_send_rmpp_list()
945 seg_size = send_buf->seg_size; in alloc_send_rmpp_list()
949 for (left = send_buf->data_len + pad; left > 0; left -= seg_size) { in alloc_send_rmpp_list()
952 dev_err(&send_buf->mad_agent->device->dev, in alloc_send_rmpp_list()
958 seg->num = ++send_buf->seg_count; in alloc_send_rmpp_list()
1024 mad_send_wr->send_buf.mad = buf; in ib_create_send_mad()
1025 mad_send_wr->send_buf.hdr_len = hdr_len; in ib_create_send_mad()
1026 mad_send_wr->send_buf.data_len = data_len; in ib_create_send_mad()
1059 mad_send_wr->send_buf.mad_agent = mad_agent; in ib_create_send_mad()
1061 return &mad_send_wr->send_buf; in ib_create_send_mad()
1094 void *ib_get_rmpp_segment(struct ib_mad_send_buf *send_buf, int seg_num) in ib_get_rmpp_segment() argument
1099 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private, in ib_get_rmpp_segment()
1100 send_buf); in ib_get_rmpp_segment()
1118 if (mad_send_wr->send_buf.seg_count) in ib_get_payload()
1119 return ib_get_rmpp_segment(&mad_send_wr->send_buf, in ib_get_payload()
1122 return mad_send_wr->send_buf.mad + in ib_get_payload()
1123 mad_send_wr->send_buf.hdr_len; in ib_get_payload()
1126 void ib_free_send_mad(struct ib_mad_send_buf *send_buf) in ib_free_send_mad() argument
1131 mad_agent_priv = container_of(send_buf->mad_agent, in ib_free_send_mad()
1133 mad_send_wr = container_of(send_buf, struct ib_mad_send_wr_private, in ib_free_send_mad()
1134 send_buf); in ib_free_send_mad()
1137 kfree(send_buf->mad); in ib_free_send_mad()
1157 mad_agent = mad_send_wr->send_buf.mad_agent; in ib_send_mad()
1160 mad_send_wr->send_buf.mad, in ib_send_mad()
1210 int ib_post_send_mad(struct ib_mad_send_buf *send_buf, in ib_post_send_mad() argument
1220 for (; send_buf; send_buf = next_send_buf) { in ib_post_send_mad()
1222 mad_send_wr = container_of(send_buf, in ib_post_send_mad()
1224 send_buf); in ib_post_send_mad()
1227 if (!send_buf->mad_agent->send_handler || in ib_post_send_mad()
1228 (send_buf->timeout_ms && in ib_post_send_mad()
1229 !send_buf->mad_agent->recv_handler)) { in ib_post_send_mad()
1234 if (!ib_is_mad_class_rmpp(((struct ib_mad_hdr *) send_buf->mad)->mgmt_class)) { in ib_post_send_mad()
1246 next_send_buf = send_buf->next; in ib_post_send_mad()
1247 mad_send_wr->send_wr.ah = send_buf->ah; in ib_post_send_mad()
1249 if (((struct ib_mad_hdr *) send_buf->mad)->mgmt_class == in ib_post_send_mad()
1259 mad_send_wr->tid = ((struct ib_mad_hdr *) send_buf->mad)->tid; in ib_post_send_mad()
1261 mad_send_wr->timeout = msecs_to_jiffies(send_buf->timeout_ms); in ib_post_send_mad()
1262 mad_send_wr->max_retries = send_buf->retries; in ib_post_send_mad()
1263 mad_send_wr->retries_left = send_buf->retries; in ib_post_send_mad()
1264 send_buf->retries = 0; in ib_post_send_mad()
1294 *bad_send_buf = send_buf; in ib_post_send_mad()
1844 return ((struct ib_mad_hdr *)(wr->send_buf.mad))->mgmt_class == in rcv_has_same_class()
1859 send_resp = ib_response_mad((struct ib_mad_hdr *)wr->send_buf.mad); in rcv_has_same_gid()
1866 if (ib_query_ah(wr->send_buf.ah, &attr)) in rcv_has_same_gid()
1930 if (is_rmpp_data_mad(mad_agent_priv, wr->send_buf.mad) && in ib_find_send_mad()
2001 mad_recv_wc->wc->wr_id = (unsigned long) &mad_send_wr->send_buf; in ib_mad_complete_recv()
2008 mad_send_wc.send_buf = &mad_send_wr->send_buf; in ib_mad_complete_recv()
2435 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device, in ib_mad_send_done_handler()
2438 ib_dma_unmap_single(mad_send_wr->send_buf.mad_agent->device, in ib_mad_send_done_handler()
2456 mad_send_wc.send_buf = &mad_send_wr->send_buf; in ib_mad_send_done_handler()
2460 snoop_send(qp_info, &mad_send_wr->send_buf, &mad_send_wc, in ib_mad_send_done_handler()
2608 mad_send_wc.send_buf = &mad_send_wr->send_buf; in cancel_mads()
2618 struct ib_mad_send_buf *send_buf) in find_send_wr() argument
2624 if (&mad_send_wr->send_buf == send_buf) in find_send_wr()
2631 mad_send_wr->send_buf.mad) && in find_send_wr()
2632 &mad_send_wr->send_buf == send_buf) in find_send_wr()
2639 struct ib_mad_send_buf *send_buf, u32 timeout_ms) in ib_modify_mad() argument
2649 mad_send_wr = find_send_wr(mad_agent_priv, send_buf); in ib_modify_mad()
2661 mad_send_wr->send_buf.timeout_ms = timeout_ms; in ib_modify_mad()
2673 struct ib_mad_send_buf *send_buf) in ib_cancel_mad() argument
2675 ib_modify_mad(mad_agent, send_buf, 0); in ib_cancel_mad()
2757 mad_send_wc.send_buf = &local->mad_send_wr->send_buf; in local_completions()
2760 &local->mad_send_wr->send_buf, in local_completions()
2782 mad_send_wr->send_buf.retries++; in retry_send()
2784 mad_send_wr->timeout = msecs_to_jiffies(mad_send_wr->send_buf.timeout_ms); in retry_send()
2848 mad_send_wc.send_buf = &mad_send_wr->send_buf; in timeout_sends()