diff options
Diffstat (limited to 'sys/scsi/cd.c')
-rw-r--r-- | sys/scsi/cd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/scsi/cd.c b/sys/scsi/cd.c index 3dbe5c741f7..62e499e858a 100644 --- a/sys/scsi/cd.c +++ b/sys/scsi/cd.c @@ -54,6 +54,7 @@ #include <sys/file.h> #include <sys/stat.h> #include <sys/ioctl.h> +#include <sys/mtio.h> #include <sys/buf.h> #include <sys/uio.h> #include <sys/malloc.h> @@ -800,6 +801,9 @@ cdioctl(dev, cmd, addr, flag, p) return scsi_start(cd->sc_link, SSS_START, 0); case CDIOCSTOP: return scsi_start(cd->sc_link, SSS_STOP, 0); + case MTIOCTOP: + if (((struct mtop *)addr)->mt_op != MTOFFL) + return EIO; case CDIOCEJECT: return scsi_start(cd->sc_link, SSS_STOP|SSS_LOEJ, 0); case CDIOCALLOW: |