Lines Matching refs:rqp

3764 				struct res_qp *rqp, u8 *gid)  in find_gid()  argument
3768 list_for_each_entry(res, &rqp->mcg_list, list) { in find_gid()
3775 static int add_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp, in add_mcg_res() argument
3786 spin_lock_irq(&rqp->mcg_spl); in add_mcg_res()
3787 if (find_gid(dev, slave, rqp, gid)) { in add_mcg_res()
3795 list_add_tail(&res->list, &rqp->mcg_list); in add_mcg_res()
3798 spin_unlock_irq(&rqp->mcg_spl); in add_mcg_res()
3803 static int rem_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp, in rem_mcg_res() argument
3810 spin_lock_irq(&rqp->mcg_spl); in rem_mcg_res()
3811 res = find_gid(dev, slave, rqp, gid); in rem_mcg_res()
3820 spin_unlock_irq(&rqp->mcg_spl); in rem_mcg_res()
3896 struct res_qp *rqp; in mlx4_QP_ATTACH_wrapper() local
3904 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_ATTACH_wrapper()
3916 err = add_mcg_res(dev, slave, rqp, gid, prot, type, reg_id); in mlx4_QP_ATTACH_wrapper()
3924 err = rem_mcg_res(dev, slave, rqp, gid, prot, type, &reg_id); in mlx4_QP_ATTACH_wrapper()
4037 struct res_qp *rqp; in mlx4_UPDATE_QP_wrapper() local
4052 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_UPDATE_QP_wrapper()
4058 port = (rqp->sched_queue >> 6 & 1) + 1; in mlx4_UPDATE_QP_wrapper()
4098 struct res_qp *rqp; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper() local
4112 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4162 atomic_inc(&rqp->ref_count); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4175 struct res_qp *rqp; in mlx4_QP_FLOW_STEERING_DETACH_wrapper() local
4187 err = get_res(dev, slave, rrule->qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4201 atomic_dec(&rqp->ref_count); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4229 static void detach_qp(struct mlx4_dev *dev, int slave, struct res_qp *rqp) in detach_qp() argument
4235 list_for_each_entry_safe(rgid, tmp, &rqp->mcg_list, list) { in detach_qp()
4241 qp.qpn = rqp->local_qpn; in detach_qp()