Lines Matching refs:sdp_dev
1714 struct sdp_device *sdp_dev;
1716 sdp_dev = malloc(sizeof(*sdp_dev), M_SDP, M_WAITOK | M_ZERO);
1717 sdp_dev->pd = ib_alloc_pd(device);
1718 if (IS_ERR(sdp_dev->pd))
1720 sdp_dev->mr = ib_get_dma_mr(sdp_dev->pd, IB_ACCESS_LOCAL_WRITE);
1721 if (IS_ERR(sdp_dev->mr))
1730 sdp_dev->fmr_pool = ib_create_fmr_pool(sdp_dev->pd, ¶m);
1731 if (IS_ERR(sdp_dev->fmr_pool))
1733 ib_set_client_data(device, &sdp_client, sdp_dev);
1737 ib_dereg_mr(sdp_dev->mr);
1739 ib_dealloc_pd(sdp_dev->pd);
1741 free(sdp_dev, M_SDP);
1747 struct sdp_device *sdp_dev;
1764 sdp_dev = ib_get_client_data(device, &sdp_client);
1765 if (!sdp_dev)
1767 ib_flush_fmr_pool(sdp_dev->fmr_pool);
1768 ib_destroy_fmr_pool(sdp_dev->fmr_pool);
1769 ib_dereg_mr(sdp_dev->mr);
1770 ib_dealloc_pd(sdp_dev->pd);
1771 free(sdp_dev, M_SDP);