• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/devif/backends/net/mlx4/drivers/infiniband/core/

Lines Matching defs:mad_priv

46 #include "mad_priv.h"
678 struct ib_mad_private *mad_priv;
717 local->mad_priv = NULL;
719 mad_priv = calloc(1, sizeof *mad_priv);/*kmem_cache_alloc(ib_mad_cache);*/
720 if (!mad_priv) {
733 (struct ib_mad *) smp, (struct ib_mad *) &mad_priv->mad);
736 if (ib_response_mad(&mad_priv->mad.mad)
738 local->mad_priv = mad_priv;
746 free(mad_priv);
747 /*kmem_cache_free(ib_mad_cache, mad_priv);*/
750 free(mad_priv);
751 /*kmem_cache_free(ib_mad_cache, mad_priv);*/
758 memcpy(&mad_priv->mad.mad, smp, sizeof(struct ib_mad));
759 recv_mad_agent = find_mad_agent(port_priv, &mad_priv->mad.mad);
766 free(mad_priv);
767 /*kmem_cache_free(ib_mad_cache, mad_priv);*/
770 local->mad_priv = mad_priv;
774 /*kmem_cache_free(ib_mad_cache, mad_priv);*/
775 free(mad_priv);
2328 if (local->mad_priv) {
2345 local->mad_priv->header.recv_wc.wc = &wc;
2346 local->mad_priv->header.recv_wc.mad_len =
2348 INIT_LIST_HEAD(&local->mad_priv->header.recv_wc.rmpp_list);
2349 list_add(&local->mad_priv->header.recv_wc.recv_buf.list,
2350 &local->mad_priv->header.recv_wc.rmpp_list);
2351 local->mad_priv->header.recv_wc.recv_buf.grh = NULL;
2352 local->mad_priv->header.recv_wc.recv_buf.mad =
2353 &local->mad_priv->mad.mad;
2356 &local->mad_priv->header.recv_wc,
2360 &local->mad_priv->header.recv_wc);
2381 kmem_cache_free(ib_mad_cache, local->mad_priv);
2487 struct ib_mad_private *mad_priv;
2494 sg_list.length = sizeof *mad_priv - sizeof mad_priv->header;
2505 mad_priv = mad;
2508 mad_priv = dma_alloc(sizeof *mad_priv, &t); //kmem_cache_alloc(ib_mad_cache);
2509 if (!mad_priv) {
2515 sg_list.addr = t + sizeof mad_priv->header;/*ib_dma_map_single(qp_info->port_priv->device,
2516 &mad_priv->grh, sizeof *mad_priv - sizeof mad_priv->header,
2518 mad_priv->header.mapping = sg_list.addr;
2519 recv_wr.wr_id = (unsigned long) &mad_priv->header.mad_list;
2520 mad_priv->header.mad_list.mad_queue = recv_queue;
2525 list_add_tail(&mad_priv->header.mad_list.list, &recv_queue->list);
2530 list_del(&mad_priv->header.mad_list.list);
2536 mad_priv->header.mapping,
2537 sizeof *mad_priv - sizeof mad_priv->header,
2539 free(mad_priv);