diff --git a/sys/pc98/pc98/wd.c b/sys/pc98/pc98/wd.c index 04bf0c362bb7..93b39f27ec6f 100644 --- a/sys/pc98/pc98/wd.c +++ b/sys/pc98/pc98/wd.c @@ -618,7 +618,7 @@ wdstrategy(struct bio *bp) int s; du = bp->bio_disk->d_drv1; - if (du == NULL || bp->bio_blkno < 0 || + if (du == NULL || bp->bio_pblkno < 0 || bp->bio_bcount % DEV_BSIZE != 0) { bp->bio_error = EINVAL; diff --git a/sys/pc98/pc98/wd_cd.c b/sys/pc98/pc98/wd_cd.c index ff504a884596..31a25d2633ca 100644 --- a/sys/pc98/pc98/wd_cd.c +++ b/sys/pc98/pc98/wd_cd.c @@ -432,7 +432,6 @@ acdstrategy(struct bio *bp) return; } - bp->bio_pblkno = bp->bio_blkno; bp->bio_resid = bp->bio_bcount; x = splbio(); @@ -479,11 +478,7 @@ acd_start(struct acd *cdp) } if (bp->bio_cmd == BIO_READ) -#ifdef NOTYET lba = bp->bio_offset / cdp->block_size; -#else - lba = bp->bio_blkno / (cdp->block_size / DEV_BSIZE); -#endif else lba = cdp->next_writeable_lba + (bp->bio_offset / cdp->block_size); blocks = (bp->bio_bcount + (cdp->block_size - 1)) / cdp->block_size;