Lines Matching refs:qp_dev

377 	rdi->qp_dev = kzalloc_node(sizeof(*rdi->qp_dev), GFP_KERNEL,  in rvt_driver_qp_init()
379 if (!rdi->qp_dev) in rvt_driver_qp_init()
383 rdi->qp_dev->qp_table_size = rdi->dparms.qp_table_size; in rvt_driver_qp_init()
384 rdi->qp_dev->qp_table_bits = ilog2(rdi->dparms.qp_table_size); in rvt_driver_qp_init()
385 rdi->qp_dev->qp_table = in rvt_driver_qp_init()
386 kmalloc_array_node(rdi->qp_dev->qp_table_size, in rvt_driver_qp_init()
387 sizeof(*rdi->qp_dev->qp_table), in rvt_driver_qp_init()
389 if (!rdi->qp_dev->qp_table) in rvt_driver_qp_init()
392 for (i = 0; i < rdi->qp_dev->qp_table_size; i++) in rvt_driver_qp_init()
393 RCU_INIT_POINTER(rdi->qp_dev->qp_table[i], NULL); in rvt_driver_qp_init()
395 spin_lock_init(&rdi->qp_dev->qpt_lock); in rvt_driver_qp_init()
398 if (init_qpn_table(rdi, &rdi->qp_dev->qpn_table)) in rvt_driver_qp_init()
406 kfree(rdi->qp_dev->qp_table); in rvt_driver_qp_init()
407 free_qpn_table(&rdi->qp_dev->qpn_table); in rvt_driver_qp_init()
410 kfree(rdi->qp_dev); in rvt_driver_qp_init()
467 if (!rdi->qp_dev) in rvt_qp_exit()
470 kfree(rdi->qp_dev->qp_table); in rvt_qp_exit()
471 free_qpn_table(&rdi->qp_dev->qpn_table); in rvt_qp_exit()
472 kfree(rdi->qp_dev); in rvt_qp_exit()
734 u32 n = hash_32(qp->ibqp.qp_num, rdi->qp_dev->qp_table_bits); in rvt_remove_qp()
738 spin_lock_irqsave(&rdi->qp_dev->qpt_lock, flags); in rvt_remove_qp()
741 lockdep_is_held(&rdi->qp_dev->qpt_lock)) == qp) { in rvt_remove_qp()
744 lockdep_is_held(&rdi->qp_dev->qpt_lock)) == qp) { in rvt_remove_qp()
751 qpp = &rdi->qp_dev->qp_table[n]; in rvt_remove_qp()
753 lockdep_is_held(&rdi->qp_dev->qpt_lock))) != NULL; in rvt_remove_qp()
758 lockdep_is_held(&rdi->qp_dev->qpt_lock))); in rvt_remove_qp()
766 spin_unlock_irqrestore(&rdi->qp_dev->qpt_lock, flags); in rvt_remove_qp()
1167 ret = alloc_qpn(rdi, &rdi->qp_dev->qpn_table, in rvt_create_qp()
1259 rvt_free_qpn(&rdi->qp_dev->qpn_table, qp->ibqp.qp_num); in rvt_create_qp()
1380 spin_lock_irqsave(&rdi->qp_dev->qpt_lock, flags); in rvt_insert_qp()
1385 u32 n = hash_32(qp->ibqp.qp_num, rdi->qp_dev->qp_table_bits); in rvt_insert_qp()
1387 qp->next = rdi->qp_dev->qp_table[n]; in rvt_insert_qp()
1388 rcu_assign_pointer(rdi->qp_dev->qp_table[n], qp); in rvt_insert_qp()
1392 spin_unlock_irqrestore(&rdi->qp_dev->qpt_lock, flags); in rvt_insert_qp()
1688 rvt_free_qpn(&rdi->qp_dev->qpn_table, qp->ibqp.qp_num); in rvt_destroy_qp()
2706 for (; n < rdi->qp_dev->qp_table_size + iter->specials; n++) { in rvt_qp_iter_next()
2719 rdi->qp_dev->qp_table[ in rvt_qp_iter_next()