shithub: riscv

Download patch

ref: af3dad549023fe8417c27a053812b103fd7b66ae
parent: 0243f52bae9eba9d80510916573764c859616ef6
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Wed Feb 13 05:03:53 EST 2013

nusb/disk: allow 12 and 16 byte raw scsi commands (from erik quanstro)

--- a/sys/src/cmd/nusb/disk/disk.c
+++ b/sys/src/cmd/nusb/disk/disk.c
@@ -812,7 +812,7 @@
 		}
 		switch(lun->phase){
 		case Pcmd:
-			if(count != 6 && count != 10){
+			if(count != 6 && count != 10 && count != 12 && count != 16){
 				respond(req, "bad command length");
 				break;
 			}
--- a/sys/src/cmd/nusb/disk/ums.h
+++ b/sys/src/cmd/nusb/disk/ums.h
@@ -79,7 +79,7 @@
 	/* partitions */
 	Part part[Maxparts];
 
-	uchar 	rawcmd[10];
+	uchar 	rawcmd[16];
 	uchar	phase;
 	char	*inq;
 	Ums	*ums;
--