Lines Matching refs:srq_table
231 srq->srqn = mthca_alloc(&dev->srq_table.alloc); in mthca_alloc_srq()
236 err = mthca_table_get(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
277 spin_lock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
278 if (mthca_array_set(&dev->srq_table.srq, in mthca_alloc_srq()
281 spin_unlock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
284 spin_unlock_irq(&dev->srq_table.lock); in mthca_alloc_srq()
313 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_alloc_srq()
316 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_alloc_srq()
325 spin_lock_irq(&dev->srq_table.lock); in get_srq_refcount()
327 spin_unlock_irq(&dev->srq_table.lock); in get_srq_refcount()
347 spin_lock_irq(&dev->srq_table.lock); in mthca_free_srq()
348 mthca_array_clear(&dev->srq_table.srq, in mthca_free_srq()
351 spin_unlock_irq(&dev->srq_table.lock); in mthca_free_srq()
361 mthca_table_put(dev, dev->srq_table.table, srq->srqn); in mthca_free_srq()
362 mthca_free(&dev->srq_table.alloc, srq->srqn); in mthca_free_srq()
430 spin_lock(&dev->srq_table.lock); in mthca_srq_event()
431 srq = mthca_array_get(&dev->srq_table.srq, srqn & (dev->limits.num_srqs - 1)); in mthca_srq_event()
434 spin_unlock(&dev->srq_table.lock); in mthca_srq_event()
450 spin_lock(&dev->srq_table.lock); in mthca_srq_event()
453 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()