Lines Matching refs:srq_table

44 	struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
47 spin_lock(&srq_table->lock);
49 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1));
53 spin_unlock(&srq_table->lock);
97 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
101 *srqn = mlx4_bitmap_alloc(&srq_table->bitmap);
105 err = mlx4_table_get(dev, &srq_table->table, *srqn);
109 err = mlx4_table_get(dev, &srq_table->cmpt_table, *srqn);
115 mlx4_table_put(dev, &srq_table->table, *srqn);
118 mlx4_bitmap_free(&srq_table->bitmap, *srqn, MLX4_NO_RR);
142 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
144 mlx4_table_put(dev, &srq_table->cmpt_table, srqn);
145 mlx4_table_put(dev, &srq_table->table, srqn);
146 mlx4_bitmap_free(&srq_table->bitmap, srqn, MLX4_NO_RR);
167 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
177 spin_lock_irq(&srq_table->lock);
178 err = radix_tree_insert(&srq_table->tree, srq->srqn, srq);
179 spin_unlock_irq(&srq_table->lock);
216 spin_lock_irq(&srq_table->lock);
217 radix_tree_delete(&srq_table->tree, srq->srqn);
218 spin_unlock_irq(&srq_table->lock);
228 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
235 spin_lock_irq(&srq_table->lock);
236 radix_tree_delete(&srq_table->tree, srq->srqn);
237 spin_unlock_irq(&srq_table->lock);
278 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
281 spin_lock_init(&srq_table->lock);
282 INIT_RADIX_TREE(&srq_table->tree, GFP_ATOMIC);
286 err = mlx4_bitmap_init(&srq_table->bitmap, dev->caps.num_srqs,
298 mlx4_bitmap_cleanup(&mlx4_priv(dev)->srq_table.bitmap);
303 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
307 spin_lock_irqsave(&srq_table->lock, flags);
308 srq = radix_tree_lookup(&srq_table->tree,
310 spin_unlock_irqrestore(&srq_table->lock, flags);