diff options
author | mav <mav@FreeBSD.org> | 2015-08-29 10:53:53 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2015-08-29 10:53:53 +0000 |
commit | 25e0f050921b69173ed29ea1e7c20a4a3fa99a1c (patch) | |
tree | 1e5dd8656e20abf8ea9cd0058224a45551f6c549 /sys/cam | |
parent | 73d1933c36a5329d77158dbc124a76eada079bf3 (diff) | |
download | FreeBSD-src-25e0f050921b69173ed29ea1e7c20a4a3fa99a1c.zip FreeBSD-src-25e0f050921b69173ed29ea1e7c20a4a3fa99a1c.tar.gz |
MFC r287025: Remove some code duplication by using biofinish().
Diffstat (limited to 'sys/cam')
-rw-r--r-- | sys/cam/ata/ata_da.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/cam/ata/ata_da.c b/sys/cam/ata/ata_da.c index 925dba9..ed8eb4d 100644 --- a/sys/cam/ata/ata_da.c +++ b/sys/cam/ata/ata_da.c @@ -1535,9 +1535,7 @@ adastart(struct cam_periph *periph, union ccb *start_ccb) } else { /* This can happen if DMA was disabled. */ bioq_remove(&softc->trim_queue, bp); - bp->bio_error = EOPNOTSUPP; - bp->bio_flags |= BIO_ERROR; - biodone(bp); + biofinish(bp, NULL, EOPNOTSUPP); xpt_release_ccb(start_ccb); adaschedule(periph); return; @@ -1602,9 +1600,7 @@ adastart(struct cam_periph *periph, union ccb *start_ccb) } } if (fail) { - bp->bio_error = EIO; - bp->bio_flags |= BIO_ERROR; - biodone(bp); + biofinish(bp, NULL, EIO); xpt_release_ccb(start_ccb); adaschedule(periph); return; |