Lines Matching defs:mad_wc
460 * @mad_wc: Work completion reporting that the MAD has been sent.
463 struct ib_mad_send_wc *mad_wc)
465 rdma_destroy_ah(mad_wc->send_buf->ah, RDMA_DESTROY_AH_SLEEPABLE);
466 ib_free_send_mad(mad_wc->send_buf);
473 * @mad_wc: Work completion reporting that a MAD has been received.
477 struct ib_mad_recv_wc *mad_wc)
484 if (!mad_wc || !mad_wc->recv_buf.mad)
487 ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc,
488 mad_wc->recv_buf.grh, mad_agent->port_num);
494 rsp = ib_create_send_mad(mad_agent, mad_wc->wc->src_qp,
495 mad_wc->wc->pkey_index, 0,
505 memcpy(dm_mad, mad_wc->recv_buf.mad, sizeof(*dm_mad));
509 switch (mad_wc->recv_buf.mad->mad_hdr.method) {
511 srpt_mgmt_method_get(sport, mad_wc->recv_buf.mad, dm_mad);
524 ib_free_recv_mad(mad_wc);
534 ib_free_recv_mad(mad_wc);