Lines Matching refs:cq_table

58 	cq = radix_tree_lookup(&mlx4_priv(dev)->cq_table.tree,
72 struct mlx4_cq_table *cq_table = &mlx4_priv(dev)->cq_table;
75 spin_lock(&cq_table->lock);
77 cq = radix_tree_lookup(&cq_table->tree, cqn & (dev->caps.num_cqs - 1));
81 spin_unlock(&cq_table->lock);
168 struct mlx4_cq_table *cq_table = &priv->cq_table;
171 *cqn = mlx4_bitmap_alloc(&cq_table->bitmap);
175 err = mlx4_table_get(dev, &cq_table->table, *cqn, GFP_KERNEL);
179 err = mlx4_table_get(dev, &cq_table->cmpt_table, *cqn, GFP_KERNEL);
185 mlx4_table_put(dev, &cq_table->table, *cqn);
188 mlx4_bitmap_free(&cq_table->bitmap, *cqn, MLX4_NO_RR);
214 struct mlx4_cq_table *cq_table = &priv->cq_table;
216 mlx4_table_put(dev, &cq_table->cmpt_table, cqn);
217 mlx4_table_put(dev, &cq_table->table, cqn);
218 mlx4_bitmap_free(&cq_table->bitmap, cqn, MLX4_NO_RR);
243 struct mlx4_cq_table *cq_table = &priv->cq_table;
258 spin_lock_irq(&cq_table->lock);
259 err = radix_tree_insert(&cq_table->tree, cq->cqn, cq);
260 spin_unlock_irq(&cq_table->lock);
301 spin_lock_irq(&cq_table->lock);
302 radix_tree_delete(&cq_table->tree, cq->cqn);
303 spin_unlock_irq(&cq_table->lock);
315 struct mlx4_cq_table *cq_table = &priv->cq_table;
327 spin_lock_irq(&cq_table->lock);
328 radix_tree_delete(&cq_table->tree, cq->cqn);
329 spin_unlock_irq(&cq_table->lock);
341 struct mlx4_cq_table *cq_table = &mlx4_priv(dev)->cq_table;
344 spin_lock_init(&cq_table->lock);
345 INIT_RADIX_TREE(&cq_table->tree, GFP_ATOMIC);
349 err = mlx4_bitmap_init(&cq_table->bitmap, dev->caps.num_cqs,
362 mlx4_bitmap_cleanup(&mlx4_priv(dev)->cq_table.bitmap);