vbd->secs_pending -= treq.secs;
vreq->secs_pending -= treq.secs;
- vreq->blocked = treq.blocked;
-
if (err) {
vreq->status = BLKIF_RSP_ERROR;
vreq->error = (vreq->error ? : err);
if (!treq_started) {
treq.id = id;
treq.sidx = i;
- treq.blocked = 0;
treq.buf = page;
treq.sec = sector_nr;
treq.secs = nsects;
continue;
}
- /*
- * never fail due to too many retries if we are blocked on a
- * dependency
- */
- if (vreq->blocked) {
- vreq->blocked = 0;
- } else {
- vbd->retries++;
- vreq->num_retries++;
- }
+ vbd->retries++;
+ vreq->num_retries++;
vreq->error = 0;
vreq->status = BLKIF_RSP_OKAY;
DBG(TLOG_DBG, "retry #%d of req %"PRIu64", "