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];
1841 struct mlx4_ib_qp *mqp = to_mqp(ibqp);
1853 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, mqp->port,
1854 !!(mqp->flags &
1864 err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw,
1865 (mqp->port == 1) ? 2 : 1,
1866 !!(mqp->flags &
1880 mutex_lock(&mqp->mutex);
1881 list_add(&ib_steering->list, &mqp->steering_rules);
1882 mutex_unlock(&mqp->mutex);
1887 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1890 mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1919 struct mlx4_ib_qp *mqp = to_mqp(ibqp);
1929 mutex_lock(&mqp->mutex);
1930 list_for_each_entry(ib_steering, &mqp->steering_rules, list) {
1936 mutex_unlock(&mqp->mutex);
1937 if (&ib_steering->list == &mqp->steering_rules) {
1945 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1951 err = mlx4_multicast_detach(mdev->dev, &mqp->mqp, gid->raw,
1957 mutex_lock(&mqp->mutex);
1958 ge = find_gid_entry(mqp, gid->raw);
1970 mutex_unlock(&mqp->mutex);
2307 if (mlx4_update_qp(ibdev->dev, qp->mqp.qpn, MLX4_UPDATE_QP_SMAC,
2943 int mlx4_ib_steer_qp_reg(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
2957 flow->port = mqp->port;
2966 err = __mlx4_ib_create_flow(&mqp->ibqp, flow, MLX4_DOMAIN_NIC,
2967 MLX4_FS_REGULAR, &mqp->reg_id);
2972 return __mlx4_ib_destroy_flow(mdev->dev, mqp->reg_id);
3071 struct mlx4_ib_qp *mqp;
3085 list_for_each_entry(mqp, &ibdev->qp_list, qps_list) {
3086 spin_lock_irqsave(&mqp->sq.lock, flags_qp);
3087 if (mqp->sq.tail != mqp->sq.head) {
3088 send_mcq = to_mcq(mqp->ibqp.send_cq);
3091 mqp->ibqp.send_cq->comp_handler) {
3100 spin_unlock_irqrestore(&mqp->sq.lock, flags_qp);
3102 spin_lock_irqsave(&mqp->rq.lock, flags_qp);
3104 if (!mqp->ibqp.srq) {
3105 if (mqp->rq.tail != mqp->rq.head) {
3106 recv_mcq = to_mcq(mqp->ibqp.recv_cq);
3109 mqp->ibqp.recv_cq->comp_handler) {
3120 spin_unlock_irqrestore(&mqp->rq.lock, flags_qp);