diff options
author | sos <sos@FreeBSD.org> | 2001-05-29 17:19:42 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2001-05-29 17:19:42 +0000 |
commit | f6e371bd1f5f16314d09ef14ce17e33b659e5176 (patch) | |
tree | 74ba741a2a18a9a4d7d83f7a3e6fbfef29a74c11 /sys/dev/ata/atapi-cd.c | |
parent | b7d266ab871c982760b8a88cdfbd809980a8f6cc (diff) | |
download | FreeBSD-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.c | 4 |
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)¶m, sizeof(param)))) + if ((error = acd_mode_select(cdp, (caddr_t)¶m, 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)¶m, sizeof(param)); + return acd_mode_select(cdp, (caddr_t)¶m, param.page_length + 10); } static int |