Explicitly set the sector state to JUNK if we encounter a read-error.

This commit is contained in:
Poul-Henning Kamp 2003-04-28 06:10:35 +00:00
parent 01dfc1deae
commit d8e7c92c9e

View File

@ -479,7 +479,10 @@ g_bde_read_done(struct bio *bp)
sc = bp->bio_caller2; sc = bp->bio_caller2;
mtx_lock(&sc->worklist_mutex); mtx_lock(&sc->worklist_mutex);
sp->error = bp->bio_error; sp->error = bp->bio_error;
sp->state = VALID; if (sp->error == 0)
sp->state = VALID;
else
sp->state = JUNK;
wakeup(sc); wakeup(sc);
g_destroy_bio(bp); g_destroy_bio(bp);
mtx_unlock(&sc->worklist_mutex); mtx_unlock(&sc->worklist_mutex);