summaryrefslogtreecommitdiff
path: root/sys/src/cmd/nusb
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-02-13 10:03:53 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2013-02-13 10:03:53 +0100
commitaf3dad549023fe8417c27a053812b103fd7b66ae (patch)
treed49d6c362588c0b7dffa7e15cdf027741bf3bacd /sys/src/cmd/nusb
parent0243f52bae9eba9d80510916573764c859616ef6 (diff)
nusb/disk: allow 12 and 16 byte raw scsi commands (from erik quanstro)
Diffstat (limited to 'sys/src/cmd/nusb')
-rw-r--r--sys/src/cmd/nusb/disk/disk.c2
-rw-r--r--sys/src/cmd/nusb/disk/ums.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/nusb/disk/disk.c b/sys/src/cmd/nusb/disk/disk.c
index 60052922b..0bffaa0ba 100644
--- a/sys/src/cmd/nusb/disk/disk.c
+++ b/sys/src/cmd/nusb/disk/disk.c
@@ -812,7 +812,7 @@ dwrite(Req *req)
}
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;
}
diff --git a/sys/src/cmd/nusb/disk/ums.h b/sys/src/cmd/nusb/disk/ums.h
index 27572a1c9..f8dbfa4fc 100644
--- a/sys/src/cmd/nusb/disk/ums.h
+++ b/sys/src/cmd/nusb/disk/ums.h
@@ -79,7 +79,7 @@ struct Umsc
/* partitions */
Part part[Maxparts];
- uchar rawcmd[10];
+ uchar rawcmd[16];
uchar phase;
char *inq;
Ums *ums;