Lines Matching refs:mqp

1231 	struct mlx4_ib_qp *mqp = to_mqp(ibqp);  in add_gid_entry()  local
1240 if (mlx4_ib_add_mc(mdev, mqp, gid)) { in add_gid_entry()
1241 ge->port = mqp->port; in add_gid_entry()
1245 mutex_lock(&mqp->mutex); in add_gid_entry()
1246 list_add_tail(&ge->list, &mqp->gid_list); in add_gid_entry()
1247 mutex_unlock(&mqp->mutex); in add_gid_entry()
1268 int mlx4_ib_add_mc(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp, in mlx4_ib_add_mc() argument
1274 if (!mqp->port) in mlx4_ib_add_mc()
1278 ndev = mdev->iboe.netdevs[mqp->port - 1]; in mlx4_ib_add_mc()
1710 struct mlx4_ib_qp *mqp = to_mqp(ibqp); in mlx4_ib_mcg_attach() local
1722 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, mqp->port, in mlx4_ib_mcg_attach()
1723 !!(mqp->flags & in mlx4_ib_mcg_attach()
1733 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1734 (mqp->port == 1) ? 2 : 1, in mlx4_ib_mcg_attach()
1735 !!(mqp->flags & in mlx4_ib_mcg_attach()
1749 mutex_lock(&mqp->mutex); in mlx4_ib_mcg_attach()
1750 list_add(&ib_steering->list, &mqp->steering_rules); in mlx4_ib_mcg_attach()
1751 mutex_unlock(&mqp->mutex); in mlx4_ib_mcg_attach()
1756 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1759 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_attach()
1788 struct mlx4_ib_qp *mqp = to_mqp(ibqp); in mlx4_ib_mcg_detach() local
1798 mutex_lock(&mqp->mutex); in mlx4_ib_mcg_detach()
1799 list_for_each_entry(ib_steering, &mqp->steering_rules, list) { in mlx4_ib_mcg_detach()
1805 mutex_unlock(&mqp->mutex); in mlx4_ib_mcg_detach()
1806 if (&ib_steering->list == &mqp->steering_rules) { in mlx4_ib_mcg_detach()
1814 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_detach()
1820 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw, in mlx4_ib_mcg_detach()
1826 mutex_lock(&mqp->mutex); in mlx4_ib_mcg_detach()
1827 ge = find_gid_entry(mqp, gid->raw); in mlx4_ib_mcg_detach()
1841 mutex_unlock(&mqp->mutex); in mlx4_ib_mcg_detach()
1968 if (mlx4_update_qp(ibdev->dev, qp->mqp.qpn, MLX4_UPDATE_QP_SMAC, in mlx4_ib_update_qps()
2530 int mlx4_ib_steer_qp_reg(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp, in mlx4_ib_steer_qp_reg() argument
2544 flow->port = mqp->port; in mlx4_ib_steer_qp_reg()
2553 err = __mlx4_ib_create_flow(&mqp->ibqp, flow, in mlx4_ib_steer_qp_reg()
2556 &mqp->reg_id); in mlx4_ib_steer_qp_reg()
2558 err = __mlx4_ib_destroy_flow(mdev->dev, mqp->reg_id); in mlx4_ib_steer_qp_reg()
2656 struct mlx4_ib_qp *mqp; in mlx4_ib_handle_catas_error() local
2670 list_for_each_entry(mqp, &ibdev->qp_list, qps_list) { in mlx4_ib_handle_catas_error()
2671 spin_lock_irqsave(&mqp->sq.lock, flags_qp); in mlx4_ib_handle_catas_error()
2672 if (mqp->sq.tail != mqp->sq.head) { in mlx4_ib_handle_catas_error()
2673 send_mcq = to_mcq(mqp->ibqp.send_cq); in mlx4_ib_handle_catas_error()
2676 mqp->ibqp.send_cq->comp_handler) { in mlx4_ib_handle_catas_error()
2685 spin_unlock_irqrestore(&mqp->sq.lock, flags_qp); in mlx4_ib_handle_catas_error()
2687 spin_lock_irqsave(&mqp->rq.lock, flags_qp); in mlx4_ib_handle_catas_error()
2689 if (!mqp->ibqp.srq) { in mlx4_ib_handle_catas_error()
2690 if (mqp->rq.tail != mqp->rq.head) { in mlx4_ib_handle_catas_error()
2691 recv_mcq = to_mcq(mqp->ibqp.recv_cq); in mlx4_ib_handle_catas_error()
2694 mqp->ibqp.recv_cq->comp_handler) { in mlx4_ib_handle_catas_error()
2705 spin_unlock_irqrestore(&mqp->rq.lock, flags_qp); in mlx4_ib_handle_catas_error()