Lines Matching refs:cq_table

109 	cq = radix_tree_lookup(&mlx4_priv(dev)->cq_table.tree,  in mlx4_cq_completion()
128 struct mlx4_cq_table *cq_table = &mlx4_priv(dev)->cq_table; in mlx4_cq_event() local
132 cq = radix_tree_lookup(&cq_table->tree, cqn & (dev->caps.num_cqs - 1)); in mlx4_cq_event()
220 struct mlx4_cq_table *cq_table = &priv->cq_table; in __mlx4_cq_alloc_icm() local
223 *cqn = mlx4_bitmap_alloc(&cq_table->bitmap); in __mlx4_cq_alloc_icm()
227 err = mlx4_table_get(dev, &cq_table->table, *cqn); in __mlx4_cq_alloc_icm()
231 err = mlx4_table_get(dev, &cq_table->cmpt_table, *cqn); in __mlx4_cq_alloc_icm()
237 mlx4_table_put(dev, &cq_table->table, *cqn); in __mlx4_cq_alloc_icm()
240 mlx4_bitmap_free(&cq_table->bitmap, *cqn, MLX4_NO_RR); in __mlx4_cq_alloc_icm()
267 struct mlx4_cq_table *cq_table = &priv->cq_table; in __mlx4_cq_free_icm() local
269 mlx4_table_put(dev, &cq_table->cmpt_table, cqn); in __mlx4_cq_free_icm()
270 mlx4_table_put(dev, &cq_table->table, cqn); in __mlx4_cq_free_icm()
271 mlx4_bitmap_free(&cq_table->bitmap, cqn, MLX4_NO_RR); in __mlx4_cq_free_icm()
349 struct mlx4_cq_table *cq_table = &priv->cq_table; in mlx4_cq_alloc() local
364 spin_lock(&cq_table->lock); in mlx4_cq_alloc()
365 err = radix_tree_insert(&cq_table->tree, cq->cqn, cq); in mlx4_cq_alloc()
366 spin_unlock(&cq_table->lock); in mlx4_cq_alloc()
425 spin_lock(&cq_table->lock); in mlx4_cq_alloc()
426 radix_tree_delete(&cq_table->tree, cq->cqn); in mlx4_cq_alloc()
427 spin_unlock(&cq_table->lock); in mlx4_cq_alloc()
439 struct mlx4_cq_table *cq_table = &priv->cq_table; in mlx4_cq_free() local
446 spin_lock(&cq_table->lock); in mlx4_cq_free()
447 radix_tree_delete(&cq_table->tree, cq->cqn); in mlx4_cq_free()
448 spin_unlock(&cq_table->lock); in mlx4_cq_free()
465 struct mlx4_cq_table *cq_table = &mlx4_priv(dev)->cq_table; in mlx4_init_cq_table() local
467 spin_lock_init(&cq_table->lock); in mlx4_init_cq_table()
468 INIT_RADIX_TREE(&cq_table->tree, GFP_ATOMIC); in mlx4_init_cq_table()
472 return mlx4_bitmap_init(&cq_table->bitmap, dev->caps.num_cqs, in mlx4_init_cq_table()
481 mlx4_bitmap_cleanup(&mlx4_priv(dev)->cq_table.bitmap); in mlx4_cleanup_cq_table()