Explicitly set the sector state to JUNK if we encounter a read-error.
This commit is contained in:
parent
01dfc1deae
commit
d8e7c92c9e
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user