Index: g_bde_work.c =================================================================== RCS file: /usr/repo/src/sys/geom/bde/g_bde_work.c,v retrieving revision 1.26 diff -u -p -r1.26 g_bde_work.c --- g_bde_work.c 11 Mar 2005 15:42:51 -0000 1.26 +++ g_bde_work.c 27 Mar 2005 14:44:57 -0000 @@ -420,8 +420,13 @@ g_bde_write_done(struct bio *bp) KASSERT(sc != NULL, ("NULL sc")); KASSERT(sp->owner != NULL, ("NULL sp->owner")); g_trace(G_T_TOPOLOGY, "g_bde_write_done(%p)", sp); - if (bp->bio_error == 0 && bp->bio_completed != sp->size) + if (bp->bio_error == 0 && bp->bio_completed != sp->size) { + printf("%s: completed=%jd, size=%jd ", __func__, + (intmax_t)bp->bio_completed, (intmax_t)sp->size); + g_print_bio(bp); + printf("\n"); bp->bio_error = EIO; + } sp->error = bp->bio_error; g_destroy_bio(bp); wp = sp->owner; @@ -493,8 +498,13 @@ g_bde_read_done(struct bio *bp) g_trace(G_T_TOPOLOGY, "g_bde_read_done(%p)", sp); sc = bp->bio_caller2; mtx_lock(&sc->worklist_mutex); - if (bp->bio_error == 0 && bp->bio_completed != sp->size) + if (bp->bio_error == 0 && bp->bio_completed != sp->size) { + printf("%s: completed=%jd, size=%jd ", __func__, + (intmax_t)bp->bio_completed, (intmax_t)sp->size); + g_print_bio(bp); + printf("\n"); bp->bio_error = EIO; + } sp->error = bp->bio_error; if (sp->error == 0) sp->state = VALID;