Lines Matching refs:rdi
104 struct rvt_dev_info *rdi = cq->rdi;
107 rvt_pr_err_ratelimited(rdi, "CQ is full!\n");
204 struct rvt_dev_info *rdi = ib_to_rvt(ibdev);
216 if (entries < 1 || entries > rdi->dparms.props.max_cqe)
222 comp_vector = comp_vector % rdi->ibdev.num_comp_vectors;
240 k_wc = vzalloc_node(sz, rdi->dparms.node);
250 cq->ip = rvt_create_mmap_info(rdi, sz, udata, u_wc);
262 spin_lock_irq(&rdi->n_cqs_lock);
263 if (rdi->n_cqs_allocated == rdi->dparms.props.max_cq) {
264 spin_unlock_irq(&rdi->n_cqs_lock);
269 rdi->n_cqs_allocated++;
270 spin_unlock_irq(&rdi->n_cqs_lock);
273 spin_lock_irq(&rdi->pending_lock);
274 list_add(&cq->ip->pending_mmaps, &rdi->pending_mmaps);
275 spin_unlock_irq(&rdi->pending_lock);
283 cq->rdi = rdi;
284 if (rdi->driver_f.comp_vect_cpu_lookup)
286 rdi->driver_f.comp_vect_cpu_lookup(rdi, comp_vector);
289 cpumask_first(cpumask_of_node(rdi->dparms.node));
321 struct rvt_dev_info *rdi = cq->rdi;
324 spin_lock_irq(&rdi->n_cqs_lock);
325 rdi->n_cqs_allocated--;
326 spin_unlock_irq(&rdi->n_cqs_lock);
386 struct rvt_dev_info *rdi = cq->rdi;
392 if (cqe < 1 || cqe > rdi->dparms.props.max_cqe)
407 k_wc = vzalloc_node(sz, rdi->dparms.node);
477 rvt_update_mmap_info(rdi, ip, sz, u_wc);
490 spin_lock_irq(&rdi->pending_lock);
492 list_add(&ip->pending_mmaps, &rdi->pending_mmaps);
493 spin_unlock_irq(&rdi->pending_lock);