Lines Matching refs:rqp
3962 struct res_qp *rqp, u8 *gid)
3966 list_for_each_entry(res, &rqp->mcg_list, list) {
3973 static int add_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
3984 spin_lock_irq(&rqp->mcg_spl);
3985 if (find_gid(dev, slave, rqp, gid)) {
3993 list_add_tail(&res->list, &rqp->mcg_list);
3996 spin_unlock_irq(&rqp->mcg_spl);
4001 static int rem_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
4008 spin_lock_irq(&rqp->mcg_spl);
4009 res = find_gid(dev, slave, rqp, gid);
4018 spin_unlock_irq(&rqp->mcg_spl);
4094 struct res_qp *rqp;
4102 err = get_res(dev, slave, qpn, RES_QP, &rqp);
4114 err = add_mcg_res(dev, slave, rqp, gid, prot, type, reg_id);
4122 err = rem_mcg_res(dev, slave, rqp, gid, prot, type, ®_id);
4252 struct res_qp *rqp;
4276 err = get_res(dev, slave, qpn, RES_QP, &rqp);
4282 port = (rqp->sched_queue >> 6 & 1) + 1;
4338 struct res_qp *rqp;
4355 err = get_res(dev, slave, qpn, RES_QP, &rqp);
4434 atomic_inc(&rqp->ref_count);
4471 struct res_qp *rqp;
4493 err = get_res(dev, slave, rrule->qpn, RES_QP, &rqp);
4516 atomic_dec(&rqp->ref_count);
4544 static void detach_qp(struct mlx4_dev *dev, int slave, struct res_qp *rqp)
4550 list_for_each_entry_safe(rgid, tmp, &rqp->mcg_list, list) {
4556 qp.qpn = rqp->local_qpn;