Lines Matching refs:srq_table
62 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
65 spin_lock(&srq_table->lock);
67 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1));
71 spin_unlock(&srq_table->lock);
115 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
121 srq->srqn = mlx4_bitmap_alloc(&srq_table->bitmap);
125 err = mlx4_table_get(dev, &srq_table->table, srq->srqn);
129 err = mlx4_table_get(dev, &srq_table->cmpt_table, srq->srqn);
133 spin_lock_irq(&srq_table->lock);
134 err = radix_tree_insert(&srq_table->tree, srq->srqn, srq);
135 spin_unlock_irq(&srq_table->lock);
170 spin_lock_irq(&srq_table->lock);
171 radix_tree_delete(&srq_table->tree, srq->srqn);
172 spin_unlock_irq(&srq_table->lock);
175 mlx4_table_put(dev, &srq_table->cmpt_table, srq->srqn);
178 mlx4_table_put(dev, &srq_table->table, srq->srqn);
181 mlx4_bitmap_free(&srq_table->bitmap, srq->srqn);
189 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
196 spin_lock_irq(&srq_table->lock);
197 radix_tree_delete(&srq_table->tree, srq->srqn);
198 spin_unlock_irq(&srq_table->lock);
204 mlx4_table_put(dev, &srq_table->table, srq->srqn);
205 mlx4_bitmap_free(&srq_table->bitmap, srq->srqn);
240 struct mlx4_srq_table *srq_table = &mlx4_priv(dev)->srq_table;
243 spin_lock_init(&srq_table->lock);
244 INIT_RADIX_TREE(&srq_table->tree, GFP_ATOMIC);
246 err = mlx4_bitmap_init(&srq_table->bitmap, dev->caps.num_srqs,
256 mlx4_bitmap_cleanup(&mlx4_priv(dev)->srq_table.bitmap);