Lines Matching refs:bio
259 mfi_disk_strategy(struct bio *bio) in mfi_disk_strategy() argument
264 sc = bio->bio_disk->d_drv1; in mfi_disk_strategy()
267 bio->bio_error = EINVAL; in mfi_disk_strategy()
268 bio->bio_flags |= BIO_ERROR; in mfi_disk_strategy()
269 bio->bio_resid = bio->bio_bcount; in mfi_disk_strategy()
270 biodone(bio); in mfi_disk_strategy()
276 bio->bio_error = EBUSY; in mfi_disk_strategy()
281 bio->bio_error = EBUSY; in mfi_disk_strategy()
286 bio->bio_error = EBUSY; in mfi_disk_strategy()
290 bio->bio_driver1 = (void *)(uintptr_t)sc->ld_id; in mfi_disk_strategy()
292 bio->bio_driver2 = (void *)MFI_LD_IO; in mfi_disk_strategy()
294 mfi_enqueue_bio(controller, bio); in mfi_disk_strategy()
301 mfi_disk_complete(struct bio *bio) in mfi_disk_complete() argument
304 if (bio->bio_flags & BIO_ERROR) { in mfi_disk_complete()
305 bio->bio_resid = bio->bio_bcount; in mfi_disk_complete()
306 if (bio->bio_error == 0) in mfi_disk_complete()
307 bio->bio_error = EIO; in mfi_disk_complete()
308 disk_err(bio, "hard error", -1, 1); in mfi_disk_complete()
310 bio->bio_resid = 0; in mfi_disk_complete()
312 biodone(bio); in mfi_disk_complete()