diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 1999-11-10 07:13:51 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 1999-11-10 07:13:51 +0000 |
| commit | 6e82e8be6d30c4692f9da40cf6c17d66443ab7b5 (patch) | |
| tree | 98d539ef36ffa85a867684ce2ec61720b1e3404c /sys/dev/ata/atapi-cd.c | |
| parent | 71cb548de45daebc9dbad5ef18395675ef8ff6af (diff) | |
Notes
Diffstat (limited to 'sys/dev/ata/atapi-cd.c')
| -rw-r--r-- | sys/dev/ata/atapi-cd.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/dev/ata/atapi-cd.c b/sys/dev/ata/atapi-cd.c index edaa58a816e0c..5e01911a0988b 100644 --- a/sys/dev/ata/atapi-cd.c +++ b/sys/dev/ata/atapi-cd.c @@ -416,6 +416,9 @@ acdopen(dev_t dev, int32_t flags, int32_t fmt, struct proc *p) { struct acd_softc *cdp = dev->si_drv1; + if (!cdp) + return ENXIO; + if (cdp->flags & F_WRITING) return EBUSY; @@ -1091,10 +1094,9 @@ acd_done(struct atapi_request *request) { struct buf *bp = request->bp; struct acd_softc *cdp = request->driver; - int32_t error = request->result; - if (error) { - bp->b_error = error; + if (request->error) { + bp->b_error = request->error; bp->b_flags |= B_ERROR; } else { |
