Lines Matching refs:rdi
62 struct rvt_dev_info *rdi = cq->rdi; in rvt_cq_enter() local
65 rvt_pr_err_ratelimited(rdi, "CQ is full!\n"); in rvt_cq_enter()
162 struct rvt_dev_info *rdi = ib_to_rvt(ibdev); in rvt_create_cq() local
174 if (entries < 1 || entries > rdi->dparms.props.max_cqe) in rvt_create_cq()
180 comp_vector = comp_vector % rdi->ibdev.num_comp_vectors; in rvt_create_cq()
198 k_wc = vzalloc_node(sz, rdi->dparms.node); in rvt_create_cq()
208 cq->ip = rvt_create_mmap_info(rdi, sz, udata, u_wc); in rvt_create_cq()
220 spin_lock_irq(&rdi->n_cqs_lock); in rvt_create_cq()
221 if (rdi->n_cqs_allocated == rdi->dparms.props.max_cq) { in rvt_create_cq()
222 spin_unlock_irq(&rdi->n_cqs_lock); in rvt_create_cq()
227 rdi->n_cqs_allocated++; in rvt_create_cq()
228 spin_unlock_irq(&rdi->n_cqs_lock); in rvt_create_cq()
231 spin_lock_irq(&rdi->pending_lock); in rvt_create_cq()
232 list_add(&cq->ip->pending_mmaps, &rdi->pending_mmaps); in rvt_create_cq()
233 spin_unlock_irq(&rdi->pending_lock); in rvt_create_cq()
241 cq->rdi = rdi; in rvt_create_cq()
242 if (rdi->driver_f.comp_vect_cpu_lookup) in rvt_create_cq()
244 rdi->driver_f.comp_vect_cpu_lookup(rdi, comp_vector); in rvt_create_cq()
247 cpumask_first(cpumask_of_node(rdi->dparms.node)); in rvt_create_cq()
279 struct rvt_dev_info *rdi = cq->rdi; in rvt_destroy_cq() local
282 spin_lock_irq(&rdi->n_cqs_lock); in rvt_destroy_cq()
283 rdi->n_cqs_allocated--; in rvt_destroy_cq()
284 spin_unlock_irq(&rdi->n_cqs_lock); in rvt_destroy_cq()
344 struct rvt_dev_info *rdi = cq->rdi; in rvt_resize_cq() local
350 if (cqe < 1 || cqe > rdi->dparms.props.max_cqe) in rvt_resize_cq()
365 k_wc = vzalloc_node(sz, rdi->dparms.node); in rvt_resize_cq()
435 rvt_update_mmap_info(rdi, ip, sz, u_wc); in rvt_resize_cq()
448 spin_lock_irq(&rdi->pending_lock); in rvt_resize_cq()
450 list_add(&ip->pending_mmaps, &rdi->pending_mmaps); in rvt_resize_cq()
451 spin_unlock_irq(&rdi->pending_lock); in rvt_resize_cq()