Lines Matching refs:mad_priv

52 #include "mad_priv.h"
754 struct ib_mad_private *mad_priv;
829 local->mad_priv = NULL;
831 mad_priv = alloc_mad_private(mad_size, GFP_ATOMIC);
832 if (!mad_priv) {
853 (struct ib_mad_hdr *)mad_priv->mad,
858 if (ib_response_mad((const struct ib_mad_hdr *)mad_priv->mad) &&
860 local->mad_priv = mad_priv;
868 kfree(mad_priv);
871 kfree(mad_priv);
878 memcpy(mad_priv->mad, smp, mad_priv->mad_size);
880 (const struct ib_mad_hdr *)mad_priv->mad);
887 kfree(mad_priv);
890 local->mad_priv = mad_priv;
894 kfree(mad_priv);
2694 if (local->mad_priv) {
2714 local->mad_priv->header.recv_wc.wc = &wc;
2716 base_version = ((struct ib_mad_hdr *)(local->mad_priv->mad))->base_version;
2718 local->mad_priv->header.recv_wc.mad_len = local->return_wc_byte_len;
2719 local->mad_priv->header.recv_wc.mad_seg_size = sizeof(struct opa_mad);
2721 local->mad_priv->header.recv_wc.mad_len = sizeof(struct ib_mad);
2722 local->mad_priv->header.recv_wc.mad_seg_size = sizeof(struct ib_mad);
2725 INIT_LIST_HEAD(&local->mad_priv->header.recv_wc.rmpp_list);
2726 list_add(&local->mad_priv->header.recv_wc.recv_buf.list,
2727 &local->mad_priv->header.recv_wc.rmpp_list);
2728 local->mad_priv->header.recv_wc.recv_buf.grh = NULL;
2729 local->mad_priv->header.recv_wc.recv_buf.mad =
2730 (struct ib_mad *)local->mad_priv->mad;
2733 &local->mad_priv->header.recv_wc,
2738 &local->mad_priv->header.recv_wc);
2759 kfree(local->mad_priv);
2857 struct ib_mad_private *mad_priv;
2873 mad_priv = mad;
2876 mad_priv = alloc_mad_private(port_mad_size(qp_info->port_priv),
2878 if (!mad_priv) {
2885 sg_list.length = mad_priv_dma_size(mad_priv);
2887 &mad_priv->grh,
2888 mad_priv_dma_size(mad_priv),
2895 mad_priv->header.mapping = sg_list.addr;
2896 mad_priv->header.mad_list.mad_queue = recv_queue;
2897 mad_priv->header.mad_list.cqe.done = ib_mad_recv_done;
2898 recv_wr.wr_cqe = &mad_priv->header.mad_list.cqe;
2903 list_add_tail(&mad_priv->header.mad_list.list, &recv_queue->list);
2908 list_del(&mad_priv->header.mad_list.list);
2912 mad_priv->header.mapping,
2913 mad_priv_dma_size(mad_priv),
2915 kfree(mad_priv);