Lines Matching defs:iobuf
88 void ipsd_finish(struct bio *iobuf)
91 dsc = iobuf->bio_disk->d_drv1;
93 if (iobuf->bio_flags & BIO_ERROR) {
95 dsc = iobuf->bio_disk->d_drv1;
96 device_printf(dsc->dev, "iobuf error %d\n", iobuf->bio_error);
98 iobuf->bio_resid = 0;
100 biodone(iobuf);
105 static void ipsd_strategy(struct bio *iobuf)
109 dsc = iobuf->bio_disk->d_drv1;
111 iobuf->bio_driver1 = (void *)(uintptr_t)dsc->sc->drives[dsc->disk_number].drivenum;
113 if ((iobuf->bio_cmd != BIO_READ) &&
114 (iobuf->bio_cmd != BIO_WRITE)) {
115 biofinish(iobuf, NULL, EOPNOTSUPP);
120 bioq_insert_tail(&dsc->sc->queue, iobuf);