BIO_DONE
} while (!(bp->bio_flags & BIO_DONE));
bp->bio_flags |= BIO_DONE;
if (bp->bio_flags & BIO_DONE) {
bp->bio_flags |= BIO_DONE;
while (!(bp.bio_flags & BIO_DONE)) {
fbp->bio_flags &= ~(BIO_DONE | BIO_ERROR);
bp->bio_flags &= ~BIO_DONE;
bp->bio_flags &= ~BIO_DONE;
bp->bio_flags |= BIO_DONE;
while ((bp->bio_flags & BIO_DONE) == 0)
bp->bio_flags |= BIO_DONE;