Lines Matching defs:cq_table
80 cq = radix_tree_lookup(&mlx4_priv(dev)->cq_table.tree,
94 struct mlx4_cq_table *cq_table = &mlx4_priv(dev)->cq_table;
97 spin_lock(&cq_table->lock);
99 cq = radix_tree_lookup(&cq_table->tree, cqn & (dev->caps.num_cqs - 1));
103 spin_unlock(&cq_table->lock);
195 struct mlx4_cq_table *cq_table = &priv->cq_table;
206 cq->cqn = mlx4_bitmap_alloc(&cq_table->bitmap);
210 err = mlx4_table_get(dev, &cq_table->table, cq->cqn);
214 err = mlx4_table_get(dev, &cq_table->cmpt_table, cq->cqn);
218 spin_lock_irq(&cq_table->lock);
219 err = radix_tree_insert(&cq_table->tree, cq->cqn, cq);
220 spin_unlock_irq(&cq_table->lock);
257 spin_lock_irq(&cq_table->lock);
258 radix_tree_delete(&cq_table->tree, cq->cqn);
259 spin_unlock_irq(&cq_table->lock);
262 mlx4_table_put(dev, &cq_table->cmpt_table, cq->cqn);
265 mlx4_table_put(dev, &cq_table->table, cq->cqn);
268 mlx4_bitmap_free(&cq_table->bitmap, cq->cqn);
277 struct mlx4_cq_table *cq_table = &priv->cq_table;
286 spin_lock_irq(&cq_table->lock);
287 radix_tree_delete(&cq_table->tree, cq->cqn);
288 spin_unlock_irq(&cq_table->lock);
294 mlx4_table_put(dev, &cq_table->table, cq->cqn);
295 mlx4_bitmap_free(&cq_table->bitmap, cq->cqn);
301 struct mlx4_cq_table *cq_table = &mlx4_priv(dev)->cq_table;
304 spin_lock_init(&cq_table->lock);
305 INIT_RADIX_TREE(&cq_table->tree, GFP_ATOMIC);
307 err = mlx4_bitmap_init(&cq_table->bitmap, dev->caps.num_cqs,
318 mlx4_bitmap_cleanup(&mlx4_priv(dev)->cq_table.bitmap);