Lines Matching defs:ibqp
956 int mlx4_query_qp(struct ibv_qp *ibqp, struct ibv_qp_attr *attr,
961 struct mlx4_qp *qp = to_mqp(ibqp);
964 ret = ibv_cmd_query_qp(ibqp, attr, attr_mask, init_attr, &cmd, sizeof cmd);
1085 int mlx4_destroy_qp(struct ibv_qp *ibqp)
1087 struct mlx4_qp *qp = to_mqp(ibqp);
1090 pthread_mutex_lock(&to_mctx(ibqp->context)->qp_table_mutex);
1091 ret = ibv_cmd_destroy_qp(ibqp);
1093 pthread_mutex_unlock(&to_mctx(ibqp->context)->qp_table_mutex);
1097 mlx4_lock_cqs(ibqp);
1099 if (ibqp->recv_cq)
1100 __mlx4_cq_clean(to_mcq(ibqp->recv_cq), ibqp->qp_num,
1101 ibqp->srq ? to_msrq(ibqp->srq) : NULL);
1102 if (ibqp->send_cq && ibqp->send_cq != ibqp->recv_cq)
1103 __mlx4_cq_clean(to_mcq(ibqp->send_cq), ibqp->qp_num, NULL);
1106 mlx4_clear_qp(to_mctx(ibqp->context), ibqp->qp_num);
1108 mlx4_unlock_cqs(ibqp);
1109 pthread_mutex_unlock(&to_mctx(ibqp->context)->qp_table_mutex);
1112 mlx4_free_db(to_mctx(ibqp->context), MLX4_DB_TYPE_RQ, qp->db);