Lines Matching refs:mad_priv

732 	struct ib_mad_private *mad_priv;  in handle_outgoing_dr_smp()  local
772 local->mad_priv = NULL; in handle_outgoing_dr_smp()
774 mad_priv = kmem_cache_alloc(ib_mad_cache, GFP_ATOMIC); in handle_outgoing_dr_smp()
775 if (!mad_priv) { in handle_outgoing_dr_smp()
790 (struct ib_mad *)&mad_priv->mad); in handle_outgoing_dr_smp()
794 if (ib_response_mad(&mad_priv->mad.mad) && in handle_outgoing_dr_smp()
796 local->mad_priv = mad_priv; in handle_outgoing_dr_smp()
804 kmem_cache_free(ib_mad_cache, mad_priv); in handle_outgoing_dr_smp()
807 kmem_cache_free(ib_mad_cache, mad_priv); in handle_outgoing_dr_smp()
814 memcpy(&mad_priv->mad.mad, smp, sizeof(struct ib_mad)); in handle_outgoing_dr_smp()
816 &mad_priv->mad.mad); in handle_outgoing_dr_smp()
823 kmem_cache_free(ib_mad_cache, mad_priv); in handle_outgoing_dr_smp()
826 local->mad_priv = mad_priv; in handle_outgoing_dr_smp()
830 kmem_cache_free(ib_mad_cache, mad_priv); in handle_outgoing_dr_smp()
2483 if (local->mad_priv) { in local_completions()
2501 local->mad_priv->header.recv_wc.wc = &wc; in local_completions()
2502 local->mad_priv->header.recv_wc.mad_len = in local_completions()
2504 INIT_LIST_HEAD(&local->mad_priv->header.recv_wc.rmpp_list); in local_completions()
2505 list_add(&local->mad_priv->header.recv_wc.recv_buf.list, in local_completions()
2506 &local->mad_priv->header.recv_wc.rmpp_list); in local_completions()
2507 local->mad_priv->header.recv_wc.recv_buf.grh = NULL; in local_completions()
2508 local->mad_priv->header.recv_wc.recv_buf.mad = in local_completions()
2509 &local->mad_priv->mad.mad; in local_completions()
2512 &local->mad_priv->header.recv_wc, in local_completions()
2516 &local->mad_priv->header.recv_wc); in local_completions()
2537 kmem_cache_free(ib_mad_cache, local->mad_priv); in local_completions()
2646 struct ib_mad_private *mad_priv; in ib_mad_post_receive_mads() local
2652 sg_list.length = sizeof *mad_priv - sizeof mad_priv->header; in ib_mad_post_receive_mads()
2663 mad_priv = mad; in ib_mad_post_receive_mads()
2666 mad_priv = kmem_cache_alloc(ib_mad_cache, GFP_KERNEL); in ib_mad_post_receive_mads()
2667 if (!mad_priv) { in ib_mad_post_receive_mads()
2675 &mad_priv->grh, in ib_mad_post_receive_mads()
2676 sizeof *mad_priv - in ib_mad_post_receive_mads()
2677 sizeof mad_priv->header, in ib_mad_post_receive_mads()
2684 mad_priv->header.mapping = sg_list.addr; in ib_mad_post_receive_mads()
2685 recv_wr.wr_id = (unsigned long)&mad_priv->header.mad_list; in ib_mad_post_receive_mads()
2686 mad_priv->header.mad_list.mad_queue = recv_queue; in ib_mad_post_receive_mads()
2691 list_add_tail(&mad_priv->header.mad_list.list, &recv_queue->list); in ib_mad_post_receive_mads()
2696 list_del(&mad_priv->header.mad_list.list); in ib_mad_post_receive_mads()
2700 mad_priv->header.mapping, in ib_mad_post_receive_mads()
2701 sizeof *mad_priv - in ib_mad_post_receive_mads()
2702 sizeof mad_priv->header, in ib_mad_post_receive_mads()
2704 kmem_cache_free(ib_mad_cache, mad_priv); in ib_mad_post_receive_mads()