Lines Matching refs:srq_table

229 	srq->srqn = mthca_alloc(&dev->srq_table.alloc);  in mthca_alloc_srq()
234 err = mthca_table_get(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
275 spin_lock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
276 if (mthca_array_set(&dev->srq_table.srq, in mthca_alloc_srq()
279 spin_unlock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
282 spin_unlock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
311 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
314 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_alloc_srq()
323 spin_lock_irq(&dev->srq_table.lock); in get_srq_refcount()
325 spin_unlock_irq(&dev->srq_table.lock); in get_srq_refcount()
345 spin_lock_irq(&dev->srq_table.lock); in mthca_free_srq()
346 mthca_array_clear(&dev->srq_table.srq, in mthca_free_srq()
349 spin_unlock_irq(&dev->srq_table.lock); in mthca_free_srq()
359 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_free_srq()
360 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_free_srq()
428 spin_lock(&dev->srq_table.lock); in mthca_srq_event()
429 srq = mthca_array_get(&dev->srq_table.srq, srqn & (dev->limits.num_srqs - 1)); in mthca_srq_event()
432 spin_unlock(&dev->srq_table.lock); in mthca_srq_event()
448 spin_lock(&dev->srq_table.lock); in mthca_srq_event()
451 spin_unlock(&dev->srq_table.lock); in mthca_srq_event()
672 spin_lock_init(&dev->srq_table.lock); in mthca_init_srq_table()
674 err = mthca_alloc_init(&dev->srq_table.alloc, in mthca_init_srq_table()
681 err = mthca_array_init(&dev->srq_table.srq, in mthca_init_srq_table()
684 mthca_alloc_cleanup(&dev->srq_table.alloc); in mthca_init_srq_table()
694 mthca_array_cleanup(&dev->srq_table.srq, dev->limits.num_srqs); in mthca_cleanup_srq_table()
695 mthca_alloc_cleanup(&dev->srq_table.alloc); in mthca_cleanup_srq_table()