Lines Matching refs:qp
301 struct rvt_qp *qp = NULL;
346 qp = rvt_lookup_qpn(rdi, &ibp->rvp, qp_num);
347 if (!qp) {
356 spin_lock(&qp->r_lock);
359 if (!(ib_rvt_state_ops[qp->state] &
365 switch (qp->ibqp.qp_type) {
371 qp,
379 diff = qib_cmp24(psn, qp->r_psn);
380 if (!qp->r_nak_state && diff >= 0) {
382 qp->r_nak_state =
385 qp->r_ack_psn = qp->r_psn;
394 if (list_empty(&qp->rspwait)) {
395 qp->r_flags |=
397 rvt_get_qp(qp);
399 &qp->rspwait,
415 spin_unlock(&qp->r_lock);
448 struct rvt_qp *qp, *nqp;
548 list_for_each_entry_safe(qp, nqp, &rcd->qp_wait_list, rspwait) {
549 list_del_init(&qp->rspwait);
550 if (qp->r_flags & RVT_R_RSP_NAK) {
551 qp->r_flags &= ~RVT_R_RSP_NAK;
552 qib_send_rc_ack(qp);
554 if (qp->r_flags & RVT_R_RSP_SEND) {
557 qp->r_flags &= ~RVT_R_RSP_SEND;
558 spin_lock_irqsave(&qp->s_lock, flags);
559 if (ib_rvt_state_ops[qp->state] &
561 qib_schedule_send(qp);
562 spin_unlock_irqrestore(&qp->s_lock, flags);
564 rvt_put_qp(qp);