summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata/atapi-cd.c
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2001-05-29 17:19:42 +0000
committersos <sos@FreeBSD.org>2001-05-29 17:19:42 +0000
commitf6e371bd1f5f16314d09ef14ce17e33b659e5176 (patch)
tree74ba741a2a18a9a4d7d83f7a3e6fbfef29a74c11 /sys/dev/ata/atapi-cd.c
parentb7d266ab871c982760b8a88cdfbd809980a8f6cc (diff)
downloadFreeBSD-src-f6e371bd1f5f16314d09ef14ce17e33b659e5176.zip
FreeBSD-src-f6e371bd1f5f16314d09ef14ce17e33b659e5176.tar.gz
Fix for the fixate problem on the Yamaha burners.
Diffstat (limited to 'sys/dev/ata/atapi-cd.c')
-rw-r--r--sys/dev/ata/atapi-cd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ata/atapi-cd.c b/sys/dev/ata/atapi-cd.c
index bbb4340..ece0af0 100644
--- a/sys/dev/ata/atapi-cd.c
+++ b/sys/dev/ata/atapi-cd.c
@@ -1388,7 +1388,7 @@ acd_close_disk(struct acd_softc *cdp, int multisession)
else
param.session_type = CDR_SESS_NONE;
- if ((error = acd_mode_select(cdp, (caddr_t)&param, sizeof(param))))
+ if ((error = acd_mode_select(cdp, (caddr_t)&param, param.page_length + 10)))
return error;
error = atapi_queue_cmd(cdp->atp, ccb, NULL, 0, 0, 30, NULL, NULL);
@@ -1486,7 +1486,7 @@ acd_open_track(struct acd_softc *cdp, struct cdr_track *track)
break;
}
- return acd_mode_select(cdp, (caddr_t)&param, sizeof(param));
+ return acd_mode_select(cdp, (caddr_t)&param, param.page_length + 10);
}
static int
OpenPOWER on IntegriCloud