• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/ofed/drivers/infiniband/core/

Lines Matching refs:local

753 	struct ib_mad_local_private *local;
823 local = kmalloc(sizeof *local, GFP_ATOMIC);
824 if (!local) {
829 local->mad_priv = NULL;
830 local->recv_mad_agent = NULL;
834 dev_err(&device->dev, "No memory for local response MAD\n");
835 kfree(local);
860 local->mad_priv = mad_priv;
861 local->recv_mad_agent = mad_agent_priv;
864 * side of local completion handled
890 local->mad_priv = mad_priv;
891 local->recv_mad_agent = recv_mad_agent;
895 kfree(local);
900 local->mad_send_wr = mad_send_wr;
902 local->mad_send_wr->send_wr.pkey_index = out_mad_pkey_index;
903 local->return_wc_byte_len = mad_size;
905 /* Reference MAD agent until send side of local completion handled */
907 /* Queue local completion to local list */
909 list_add_tail(&local->completion_list, &mad_agent_priv->local_list);
2672 struct ib_mad_local_private *local;
2688 local = list_entry(mad_agent_priv->local_list.next,
2691 list_del(&local->completion_list);
2694 if (local->mad_priv) {
2696 recv_mad_agent = local->recv_mad_agent;
2699 "No receive MAD agent for local completion\n");
2709 local->mad_send_wr->send_wr.wr.wr_cqe,
2711 local->mad_send_wr->send_wr.pkey_index,
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,
2737 &local->mad_send_wr->send_buf,
2738 &local->mad_priv->header.recv_wc);
2748 mad_send_wc.send_buf = &local->mad_send_wr->send_buf;
2751 &local->mad_send_wr->send_buf,
2759 kfree(local->mad_priv);
2760 kfree(local);