diff options
Diffstat (limited to 'sys/scsi/cd.c')
-rw-r--r-- | sys/scsi/cd.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sys/scsi/cd.c b/sys/scsi/cd.c index e2c174e84b1a..31c0f48d6fc1 100644 --- a/sys/scsi/cd.c +++ b/sys/scsi/cd.c @@ -14,7 +14,7 @@ * * Ported to run under 386BSD by Julian Elischer (julian@tfs.com) Sept 1992 * - * $Id: cd.c,v 1.16 1994/02/05 09:08:46 swallace Exp $ + * $Id: cd.c,v 1.18 1994/04/20 07:06:51 davidg Exp $ */ #define SPLCD splbio @@ -415,11 +415,22 @@ cdstrategy(bp) if (bounds_check_with_label(bp, &cd->disklabel, 1) <= 0) goto done; /* otherwise, process transfer request */ + } else { + bp->b_pblkno = bp->b_blkno; + bp->b_resid = 0; } opri = SPLCD(); dp = &cd->buf_queue; /* + * Use a bounce buffer if necessary + */ +#ifndef NOBOUNCE + if (cd->sc_link->flags & SDEV_BOUNCE) + vm_bounce_alloc(bp); +#endif + + /* * Place it in the queue of disk activities for this disk */ disksort(dp, bp); |