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