Searched refs:mad_wc (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/infiniband/ulp/opa_vnic/ |
| H A D | opa_vnic_vema.c | 605 struct ib_mad_send_wc *mad_wc) in vema_send() argument 607 rdma_destroy_ah(mad_wc->send_buf->ah, RDMA_DESTROY_AH_SLEEPABLE); in vema_send() 608 ib_free_send_mad(mad_wc->send_buf); in vema_send() 623 struct ib_mad_recv_wc *mad_wc) in vema_recv() argument 630 if (!mad_wc || !mad_wc->recv_buf.mad) in vema_recv() 634 ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc, in vema_recv() 635 mad_wc->recv_buf.grh, mad_agent->port_num); in vema_recv() 639 rsp = ib_create_send_mad(mad_agent, mad_wc->wc->src_qp, in vema_recv() 640 mad_wc->wc->pkey_index, 0, in vema_recv() 648 memcpy(vema_mad, mad_wc->recv_buf.mad, IB_MGMT_VENDOR_HDR); in vema_recv() [all …]
|
| /linux/drivers/infiniband/ulp/srpt/ |
| H A D | ib_srpt.c | 523 struct ib_mad_send_wc *mad_wc) in srpt_mad_send_handler() argument 525 rdma_destroy_ah(mad_wc->send_buf->ah, RDMA_DESTROY_AH_SLEEPABLE); in srpt_mad_send_handler() 526 ib_free_send_mad(mad_wc->send_buf); in srpt_mad_send_handler() 537 struct ib_mad_recv_wc *mad_wc) in srpt_mad_recv_handler() argument 544 if (!mad_wc || !mad_wc->recv_buf.mad) in srpt_mad_recv_handler() 547 ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc, in srpt_mad_recv_handler() 548 mad_wc->recv_buf.grh, mad_agent->port_num); in srpt_mad_recv_handler() 554 rsp = ib_create_send_mad(mad_agent, mad_wc->wc->src_qp, in srpt_mad_recv_handler() 555 mad_wc->wc->pkey_index, 0, in srpt_mad_recv_handler() 565 memcpy(dm_mad, mad_wc->recv_buf.mad, sizeof(*dm_mad)); in srpt_mad_recv_handler() [all …]
|
| /linux/drivers/infiniband/core/ |
| H A D | sa_query.c | 1563 struct ib_mad_recv_wc *mad_wc, in ib_unpack_service_rmpp() argument 1573 list_for_each_entry(mad_buf, &mad_wc->rmpp_list, list) { in ib_unpack_service_rmpp() 1592 struct ib_mad_recv_wc *mad_wc) in ib_sa_service_rec_callback() argument 1599 if (!mad_wc || !mad_wc->recv_buf.mad) { in ib_sa_service_rec_callback() 1604 num_services = (mad_wc->mad_len - IB_SA_DATA_OFFS) / IB_SERVICE_REC_SZ; in ib_sa_service_rec_callback() 1616 ib_unpack_service_rmpp(rec, mad_wc, num_services); in ib_sa_service_rec_callback()
|
| H A D | mad.c | 633 struct ib_wc mad_wc; in handle_outgoing_dr_smp() local 718 send_wr->port_num, &mad_wc); in handle_outgoing_dr_smp() 721 mad_wc.byte_len = mad_send_wr->send_buf.hdr_len in handle_outgoing_dr_smp() 727 ret = device->ops.process_mad(device, 0, port_num, &mad_wc, NULL, in handle_outgoing_dr_smp()
|