Lines Matching defs:local

692 	struct ib_mad_local_private *local;
727 local = kmalloc(sizeof *local, GFP_ATOMIC);
728 if (!local) {
733 local->mad_priv = NULL;
734 local->recv_mad_agent = NULL;
738 printk(KERN_ERR PFX "No memory for local response MAD\n");
739 kfree(local);
757 local->mad_priv = mad_priv;
758 local->recv_mad_agent = mad_agent_priv;
761 * side of local completion handled
787 local->mad_priv = mad_priv;
788 local->recv_mad_agent = recv_mad_agent;
792 kfree(local);
797 local->mad_send_wr = mad_send_wr;
798 /* Reference MAD agent until send side of local completion handled */
800 /* Queue local completion to local list */
802 list_add_tail(&local->completion_list, &mad_agent_priv->local_list);
1924 goto local;
1951 local:
2370 struct ib_mad_local_private *local;
2382 local = list_entry(mad_agent_priv->local_list.next,
2385 list_del(&local->completion_list);
2388 if (local->mad_priv) {
2389 recv_mad_agent = local->recv_mad_agent;
2391 printk(KERN_ERR PFX "No receive MAD agent for local completion\n");
2401 (unsigned long) local->mad_send_wr,
2405 local->mad_priv->header.recv_wc.wc = &wc;
2406 local->mad_priv->header.recv_wc.mad_len =
2408 INIT_LIST_HEAD(&local->mad_priv->header.recv_wc.rmpp_list);
2409 list_add(&local->mad_priv->header.recv_wc.recv_buf.list,
2410 &local->mad_priv->header.recv_wc.rmpp_list);
2411 local->mad_priv->header.recv_wc.recv_buf.grh = NULL;
2412 local->mad_priv->header.recv_wc.recv_buf.mad =
2413 &local->mad_priv->mad.mad;
2416 &local->mad_priv->header.recv_wc,
2420 &local->mad_priv->header.recv_wc);
2430 mad_send_wc.send_buf = &local->mad_send_wr->send_buf;
2433 &local->mad_send_wr->send_buf,
2441 kmem_cache_free(ib_mad_cache, local->mad_priv);
2442 kfree(local);