Lines Matching refs:rqp
3429 struct res_qp *rqp, u8 *gid)
3433 list_for_each_entry(res, &rqp->mcg_list, list) {
3440 static int add_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
3451 spin_lock_irq(&rqp->mcg_spl);
3452 if (find_gid(dev, slave, rqp, gid)) {
3459 list_add_tail(&res->list, &rqp->mcg_list);
3462 spin_unlock_irq(&rqp->mcg_spl);
3467 static int rem_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
3474 spin_lock_irq(&rqp->mcg_spl);
3475 res = find_gid(dev, slave, rqp, gid);
3483 spin_unlock_irq(&rqp->mcg_spl);
3499 struct res_qp *rqp;
3506 err = get_res(dev, slave, qpn, RES_QP, &rqp);
3512 err = add_mcg_res(dev, slave, rqp, gid, prot, type);
3521 err = rem_mcg_res(dev, slave, rqp, gid, prot, type);
3532 (void) rem_mcg_res(dev, slave, rqp, gid, prot, type);
3733 static void detach_qp(struct mlx4_dev *dev, int slave, struct res_qp *rqp)
3739 list_for_each_entry_safe(rgid, tmp, &rqp->mcg_list, list) {
3740 qp.qpn = rqp->local_qpn;