Missing SCSI_DATA_IN flag in dvd_read_copyright() caused
authorkrw <krw@openbsd.org>
Sun, 25 Jul 2010 16:34:41 +0000 (16:34 +0000)
committerkrw <krw@openbsd.org>
Sun, 25 Jul 2010 16:34:41 +0000 (16:34 +0000)
confusion. Fixes at least my usb DVD reader and The Blue Tick.

sys/scsi/cd.c

index 9c8eefe..790ae7e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cd.c,v 1.179 2010/07/25 05:35:42 krw Exp $    */
+/*     $OpenBSD: cd.c,v 1.180 2010/07/25 16:34:41 krw Exp $    */
 /*     $NetBSD: cd.c,v 1.100 1997/04/02 02:29:30 mycroft Exp $ */
 
 /*
@@ -1939,7 +1939,7 @@ dvd_read_copyright(struct cd_softc *sc, union dvd_struct *s)
        u_int8_t buf[8];
        int error;
 
-       xs = scsi_xs_get(sc->sc_link, 0);
+       xs = scsi_xs_get(sc->sc_link, SCSI_DATA_IN);
        if (xs == NULL)
                return (ENOMEM);
        xs->cmd->opcode = GPCMD_READ_DVD_STRUCTURE;