Lines Matching refs:pool
560 struct rtrs_rdma_dev_pd *pool)
562 INIT_LIST_HEAD(&pool->list);
563 mutex_init(&pool->mutex);
564 pool->pd_flags = pd_flags;
568 void rtrs_rdma_dev_pd_deinit(struct rtrs_rdma_dev_pd *pool)
570 mutex_destroy(&pool->mutex);
571 WARN_ON(!list_empty(&pool->list));
577 struct rtrs_rdma_dev_pd *pool;
581 pool = dev->pool;
583 mutex_lock(&pool->mutex);
585 mutex_unlock(&pool->mutex);
604 struct rtrs_rdma_dev_pd *pool)
608 mutex_lock(&pool->mutex);
609 list_for_each_entry(dev, &pool->list, entry) {
614 mutex_unlock(&pool->mutex);
620 dev->pool = pool;
622 dev->ib_pd = ib_alloc_pd(ib_dev, pool->pd_flags);
626 if (pool->ops && pool->ops->init && pool->ops->init(dev))
629 mutex_lock(&pool->mutex);
630 list_add(&dev->entry, &pool->list);
632 mutex_unlock(&pool->mutex);