Lines Matching refs:s_last
630 while (qp->s_last != qp->s_head) {
631 struct rvt_swqe *wqe = rvt_get_swqe_ptr(qp, qp->s_last);
634 if (++qp->s_last >= qp->s_size)
635 qp->s_last = 0;
681 u32 s_last = qp->s_last;
683 while (s_last != qp->s_head) {
684 struct rvt_swqe *wqe = rvt_get_swqe_ptr(qp, s_last);
689 if (++s_last >= qp->s_size)
690 s_last = 0;
894 qp->s_last = 0;
1366 if (READ_ONCE(qp->s_last) != qp->s_head)
1595 qp->s_draining = qp->s_last != qp->s_cur;
1953 * This assumes the s_hlock is held but the s_last
1983 slast = smp_load_acquire(&qp->s_last);
2002 qp->s_acked, qp->s_last);
2220 call_send = qp->s_head == READ_ONCE(qp->s_last) && !wr->next;
2839 old_last = qp->s_last;
2991 if (sqp->s_last == READ_ONCE(sqp->s_head))
2993 wqe = rvt_get_swqe_ptr(sqp, sqp->s_last);
3006 * being held until we update s_last.
3007 * We increment s_cur to indicate s_last is in progress.
3009 if (sqp->s_last == sqp->s_cur) {