es->first_seq = (es->first_seq + 1) & ~CSR_ONLINE_MASK;
ret++;
}
- if (ret < 0)
+ if (ret < 0) {
sif_log(sdev, SIF_INFO, "failed with status %d", ret);
- else if (ret > 0) {
+ return ret;
+ }
+
+ if (ret > 0) {
sif_log(sdev, SIF_EPS,
"processed %d (%d with resp) requests - first_seq 0x%x, oustanding %d",
ret, rsp_cnt, es->first_seq, atomic_read(&es->cur_reqs));
mb();
}
-
__sif_eps_send_keep_alive(sdev, eps_num, false);
return ret;
int ret = 0;
bool waiting = false;
- es->timeout = jiffies + timeout;
+ if (unlikely(lreq->opcode != EPSC_KEEP_ALIVE))
+ es->timeout = jiffies + timeout;
restart:
if (atomic_read(&es->cur_reqs)) {
ulong timeout = sdev->min_resp_ticks * 8;
int npolled = 0;
- es->timeout = jiffies + timeout;
while (seq_num != get_eps_mailbox_seq_num(lcqe->rsp)) {
ret = eps_process_cqe(sdev, eps_num);
if (ret < 0)