|
@@ -405,11 +405,11 @@ int cxio_flush_sq(struct t3_wq *wq, struct t3_cq *cq, int count)
|
|
|
struct t3_swsq *sqp = wq->sq + Q_PTR2IDX(wq->sq_rptr, wq->sq_size_log2);
|
|
|
|
|
|
ptr = wq->sq_rptr + count;
|
|
|
- sqp += count;
|
|
|
+ sqp = wq->sq + Q_PTR2IDX(ptr, wq->sq_size_log2);
|
|
|
while (ptr != wq->sq_wptr) {
|
|
|
insert_sq_cqe(wq, cq, sqp);
|
|
|
- sqp++;
|
|
|
ptr++;
|
|
|
+ sqp = wq->sq + Q_PTR2IDX(ptr, wq->sq_size_log2);
|
|
|
flushed++;
|
|
|
}
|
|
|
return flushed;
|