Lines Matching refs:local

748 	struct ib_mad_local_private *local;  in handle_outgoing_dr_smp()  local
818 local = kmalloc(sizeof *local, GFP_ATOMIC); in handle_outgoing_dr_smp()
819 if (!local) { in handle_outgoing_dr_smp()
824 local->mad_priv = NULL; in handle_outgoing_dr_smp()
825 local->recv_mad_agent = NULL; in handle_outgoing_dr_smp()
830 kfree(local); in handle_outgoing_dr_smp()
855 local->mad_priv = mad_priv; in handle_outgoing_dr_smp()
856 local->recv_mad_agent = mad_agent_priv; in handle_outgoing_dr_smp()
885 local->mad_priv = mad_priv; in handle_outgoing_dr_smp()
886 local->recv_mad_agent = recv_mad_agent; in handle_outgoing_dr_smp()
890 kfree(local); in handle_outgoing_dr_smp()
895 local->mad_send_wr = mad_send_wr; in handle_outgoing_dr_smp()
897 local->mad_send_wr->send_wr.pkey_index = out_mad_pkey_index; in handle_outgoing_dr_smp()
898 local->return_wc_byte_len = mad_size; in handle_outgoing_dr_smp()
904 list_add_tail(&local->completion_list, &mad_agent_priv->local_list); in handle_outgoing_dr_smp()
2682 struct ib_mad_local_private *local; in local_completions() local
2698 local = list_entry(mad_agent_priv->local_list.next, in local_completions()
2701 list_del(&local->completion_list); in local_completions()
2704 if (local->mad_priv) { in local_completions()
2706 recv_mad_agent = local->recv_mad_agent; in local_completions()
2719 (unsigned long) local->mad_send_wr, in local_completions()
2721 local->mad_send_wr->send_wr.pkey_index, in local_completions()
2724 local->mad_priv->header.recv_wc.wc = &wc; in local_completions()
2726 base_version = ((struct ib_mad_hdr *)(local->mad_priv->mad))->base_version; in local_completions()
2728 local->mad_priv->header.recv_wc.mad_len = local->return_wc_byte_len; in local_completions()
2729 local->mad_priv->header.recv_wc.mad_seg_size = sizeof(struct opa_mad); in local_completions()
2731 local->mad_priv->header.recv_wc.mad_len = sizeof(struct ib_mad); in local_completions()
2732 local->mad_priv->header.recv_wc.mad_seg_size = sizeof(struct ib_mad); in local_completions()
2735 INIT_LIST_HEAD(&local->mad_priv->header.recv_wc.rmpp_list); in local_completions()
2736 list_add(&local->mad_priv->header.recv_wc.recv_buf.list, in local_completions()
2737 &local->mad_priv->header.recv_wc.rmpp_list); in local_completions()
2738 local->mad_priv->header.recv_wc.recv_buf.grh = NULL; in local_completions()
2739 local->mad_priv->header.recv_wc.recv_buf.mad = in local_completions()
2740 (struct ib_mad *)local->mad_priv->mad; in local_completions()
2743 &local->mad_priv->header.recv_wc, in local_completions()
2747 &local->mad_priv->header.recv_wc); in local_completions()
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()
2768 kfree(local->mad_priv); in local_completions()
2769 kfree(local); in local_completions()