Lines Matching refs:mqp

1267 	struct mlx4_ib_qp *mqp = to_mqp(ibqp);
1276 if (mlx4_ib_add_mc(mdev, mqp, gid)) {
1277 ge->port = mqp->port;
1281 mutex_lock(&mqp->mutex);
1282 list_add_tail(&ge->list, &mqp->gid_list);
1283 mutex_unlock(&mqp->mutex);
1304 int mlx4_ib_add_mc(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
1310 if (!mqp->port)
1314 ndev = mdev->iboe.netdevs[mqp->port - 1];
1845 struct mlx4_ib_qp *mqp = to_mqp(ibqp);
1857 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, mqp->port,
1858 !!(mqp->flags &
1868 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw,
1869 (mqp->port == 1) ? 2 : 1,
1870 !!(mqp->flags &
1884 mutex_lock(&mqp->mutex);
1885 list_add(&ib_steering->list, &mqp->steering_rules);
1886 mutex_unlock(&mqp->mutex);
1891 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1894 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1923 struct mlx4_ib_qp *mqp = to_mqp(ibqp);
1933 mutex_lock(&mqp->mutex);
1934 list_for_each_entry(ib_steering, &mqp->steering_rules, list) {
1940 mutex_unlock(&mqp->mutex);
1941 if (&ib_steering->list == &mqp->steering_rules) {
1949 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1955 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1961 mutex_lock(&mqp->mutex);
1962 ge = find_gid_entry(mqp, gid->raw);
1976 mutex_unlock(&mqp->mutex);
2292 if (mlx4_update_qp(ibdev->dev, qp->mqp.qpn, MLX4_UPDATE_QP_SMAC,
2949 int mlx4_ib_steer_qp_reg(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
2963 flow->port = mqp->port;
2972 err = __mlx4_ib_create_flow(&mqp->ibqp, flow, MLX4_DOMAIN_NIC,
2973 MLX4_FS_REGULAR, &mqp->reg_id);
2975 err = __mlx4_ib_destroy_flow(mdev->dev, mqp->reg_id);
3073 struct mlx4_ib_qp *mqp;
3087 list_for_each_entry(mqp, &ibdev->qp_list, qps_list) {
3088 spin_lock_irqsave(&mqp->sq.lock, flags_qp);
3089 if (mqp->sq.tail != mqp->sq.head) {
3090 send_mcq = to_mcq(mqp->ibqp.send_cq);
3093 mqp->ibqp.send_cq->comp_handler) {
3102 spin_unlock_irqrestore(&mqp->sq.lock, flags_qp);
3104 spin_lock_irqsave(&mqp->rq.lock, flags_qp);
3106 if (!mqp->ibqp.srq) {
3107 if (mqp->rq.tail != mqp->rq.head) {
3108 recv_mcq = to_mcq(mqp->ibqp.recv_cq);
3111 mqp->ibqp.recv_cq->comp_handler) {
3122 spin_unlock_irqrestore(&mqp->rq.lock, flags_qp);