Move code around to remove unreachable bits.  Swap EVPD conditional so
that spc_inquiry returns immediately.  Note that ret is always
SAM_STAT_GOOD because __ibmvio_inquiry can not fail.

Signed-off-by: Pete Wyckoff <[EMAIL PROTECTED]>
---
 usr/ibmvio/ibmvio.c |   10 ++--------
 1 files changed, 2 insertions(+), 8 deletions(-)

diff --git a/usr/ibmvio/ibmvio.c b/usr/ibmvio/ibmvio.c
index cdd3782..5836498 100644
--- a/usr/ibmvio/ibmvio.c
+++ b/usr/ibmvio/ibmvio.c
@@ -139,7 +139,6 @@ static int __ibmvio_inquiry(int host_no, struct scsi_cmd 
*cmd, uint8_t *data)
 
 static int ibmvio_inquiry(int host_no, struct scsi_cmd *cmd)
 {
-       int ret = SAM_STAT_CHECK_CONDITION;
        uint8_t *data, *scb = cmd->scb;
        unsigned char key = ILLEGAL_REQUEST;
        uint16_t asc = ASC_INVALID_FIELD_IN_CDB;
@@ -157,15 +156,10 @@ static int ibmvio_inquiry(int host_no, struct scsi_cmd 
*cmd)
 
        dprintf("%x %x\n", scb[1], scb[2]);
 
-       if (!(scb[1] & 0x3)) {
-               cmd->len = __ibmvio_inquiry(host_no, cmd, data);
-               ret = SAM_STAT_GOOD;
-       } else
+       if (scb[1] & 0x3)
                return spc_inquiry(host_no, cmd);
 
-       if (ret != SAM_STAT_GOOD)
-               goto sense;
-
+       cmd->len = __ibmvio_inquiry(host_no, cmd, data);
        cmd->len = min_t(int, cmd->len, scb[4]);
        cmd->uaddr = (unsigned long) data;
 
-- 
1.5.3.4

_______________________________________________
Stgt-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/stgt-devel

Reply via email to