Lines Matching refs:srq_table

237 	srq->srqn = mthca_alloc(&dev->srq_table.alloc);  in mthca_alloc_srq()
242 err = mthca_table_get(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
283 spin_lock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
284 if (mthca_array_set(&dev->srq_table.srq, in mthca_alloc_srq()
287 spin_unlock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
290 spin_unlock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
319 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
322 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_alloc_srq()
331 spin_lock_irq(&dev->srq_table.lock); in get_srq_refcount()
333 spin_unlock_irq(&dev->srq_table.lock); in get_srq_refcount()
353 spin_lock_irq(&dev->srq_table.lock); in mthca_free_srq()
354 mthca_array_clear(&dev->srq_table.srq, in mthca_free_srq()
357 spin_unlock_irq(&dev->srq_table.lock); in mthca_free_srq()
367 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_free_srq()
368 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_free_srq()
436 spin_lock(&dev->srq_table.lock); in mthca_srq_event()
437 srq = mthca_array_get(&dev->srq_table.srq, srqn & (dev->limits.num_srqs - 1)); in mthca_srq_event()
440 spin_unlock(&dev->srq_table.lock); in mthca_srq_event()
456 spin_lock(&dev->srq_table.lock); in mthca_srq_event()
459 spin_unlock(&dev->srq_table.lock); in mthca_srq_event()
674 spin_lock_init(&dev->srq_table.lock); in mthca_init_srq_table()
676 err = mthca_alloc_init(&dev->srq_table.alloc, in mthca_init_srq_table()
683 err = mthca_array_init(&dev->srq_table.srq, in mthca_init_srq_table()
686 mthca_alloc_cleanup(&dev->srq_table.alloc); in mthca_init_srq_table()
696 mthca_array_cleanup(&dev->srq_table.srq, dev->limits.num_srqs); in mthca_cleanup_srq_table()
697 mthca_alloc_cleanup(&dev->srq_table.alloc); in mthca_cleanup_srq_table()