[Stgt-devel] [PATCH] Fix INQUIRY handling

Arne Redlich agr
Sun Jun 1 16:48:07 CEST 2008


In SPC-3 the CmdDt bit is obsolete.

Signed-off-by: Arne Redlich <agr at powerkom-dd.de>
---
 usr/spc.c |   11 ++---------
 1 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/usr/spc.c b/usr/spc.c
index b3d7162..dace9ad 100644
--- a/usr/spc.c
+++ b/usr/spc.c
@@ -152,7 +152,7 @@ int spc_inquiry(int host_no, struct scsi_cmd *cmd)
 	struct vpd *vpd_pg;
 	uint8_t buf[256];
 
-	if (((scb[1] & 0x3) == 0x3) || (!(scb[1] & 0x3) && scb[2]))
+	if (!(scb[1] & 0x1) && scb[2])
 		goto sense;
 
 	if (scsi_get_in_length(cmd) < scb[4])
@@ -168,7 +168,7 @@ int spc_inquiry(int host_no, struct scsi_cmd *cmd)
 	devtype = (attrs->qualifier & 0x7) << 5;
 	devtype |= (attrs->device_type & 0x1f);
 
-	if (!(scb[1] & 0x3)) {
+	if (!(scb[1] & 0x1)) {
 		int i;
 		uint16_t *desc;
 
@@ -190,13 +190,6 @@ int spc_inquiry(int host_no, struct scsi_cmd *cmd)
 		len = 66;
 		data[4] = len - 5;	/* Additional Length */
 		ret = SAM_STAT_GOOD;
-	} else if (scb[1] & 0x2) {
-		/* CmdDt bit is set */
-		/* We do not support it now. */
-		data[1] = 0x1;
-		data[5] = 0;
-		len = 6;
-		ret = SAM_STAT_GOOD;
 	} else if (scb[1] & 0x1) {
 		uint8_t pcode = scb[2];
 
-- 
1.5.4.3




More information about the stgt mailing list