This patch changes to SAM_STAT_ result codes, which is (a) preferred,
according to the code comments, and (b) removes some odd-looking
bit-shifting.

Greg, please apply.

Matt

# This is a BitKeeper generated patch for the following project:
# Project Name: greg k-h's linux 2.5 USB kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#                  ChangeSet    1.693   -> 1.694  
#       drivers/usb/storage/datafab.c   1.16    -> 1.17   
#       drivers/usb/storage/jumpshot.c  1.19    -> 1.20   
#       drivers/usb/storage/transport.c 1.80    -> 1.81   
#       drivers/usb/storage/protocol.c  1.9     -> 1.10   
#       drivers/usb/storage/isd200.c    1.28    -> 1.29   
#       drivers/usb/storage/usb.c       1.69    -> 1.70   
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 03/06/01      [EMAIL PROTECTED]       1.694
# Change to SAM_STAT_* codes, which removes a number of odd-looking 1-bit
# shifts.
# --------------------------------------------
#
diff -Nru a/drivers/usb/storage/datafab.c b/drivers/usb/storage/datafab.c
--- a/drivers/usb/storage/datafab.c     Sun Jun  1 19:24:07 2003
+++ b/drivers/usb/storage/datafab.c     Sun Jun  1 19:24:07 2003
@@ -670,7 +670,7 @@
                        srb->result = SUCCESS;
                } else {
                        info->sense_key = UNIT_ATTENTION;
-                       srb->result = CHECK_CONDITION << 1;
+                       srb->result = SAM_STAT_CHECK_CONDITION;
                }
                return rc;
        }
diff -Nru a/drivers/usb/storage/isd200.c b/drivers/usb/storage/isd200.c
--- a/drivers/usb/storage/isd200.c      Sun Jun  1 19:24:07 2003
+++ b/drivers/usb/storage/isd200.c      Sun Jun  1 19:24:07 2003
@@ -558,7 +558,7 @@
 
        case USB_STOR_TRANSPORT_GOOD:
                /* Indicate a good result */
-               srb->result = GOOD << 1;
+               srb->result = SAM_STAT_GOOD;
                break;
 
        case USB_STOR_TRANSPORT_FAILED:
@@ -598,11 +598,11 @@
                }
                if (result == ISD200_GOOD) {
                        isd200_build_sense(us, srb);
-                       srb->result = CHECK_CONDITION << 1;
+                       srb->result = SAM_STAT_CHECK_CONDITION;
 
                        /* If things are really okay, then let's show that */
                        if ((srb->sense_buffer[2] & 0xf) == 0x0)
-                               srb->result = GOOD << 1;
+                               srb->result = SAM_STAT_GOOD;
                } else
                        srb->result = DID_ERROR << 16;
        }
@@ -611,7 +611,7 @@
         * condition, show that in the result code
         */
        if (transferStatus == USB_STOR_TRANSPORT_FAILED)
-               srb->result = CHECK_CONDITION << 1;
+               srb->result = SAM_STAT_CHECK_CONDITION;
 }
 
 #ifdef CONFIG_USB_STORAGE_DEBUG
@@ -1185,7 +1185,7 @@
 
                /* copy InquiryData */
                isd200_data_copy(srb, (char *) &info->InquiryData, 
srb->request_bufflen);
-               srb->result = GOOD << 1;
+               srb->result = SAM_STAT_GOOD;
                sendToTransport = FALSE;
                break;
 
@@ -1205,7 +1205,7 @@
                        srb->request_bufflen = 0;
                } else {
                        US_DEBUGP("   Media Status not supported, just report okay\n");
-                       srb->result = GOOD << 1;
+                       srb->result = SAM_STAT_GOOD;
                        sendToTransport = FALSE;
                }
                break;
@@ -1226,7 +1226,7 @@
                        srb->request_bufflen = 0;
                } else {
                        US_DEBUGP("   Media Status not supported, just report okay\n");
-                       srb->result = GOOD << 1;
+                       srb->result = SAM_STAT_GOOD;
                        sendToTransport = FALSE;
                }
                break;
@@ -1252,7 +1252,7 @@
                        srb->request_bufflen = sizeof(struct read_capacity_data);
 
                isd200_data_copy(srb, (char *) &readCapacityData, 
srb->request_bufflen);
-               srb->result = GOOD << 1;
+               srb->result = SAM_STAT_GOOD;
                sendToTransport = FALSE;
        }
        break;
@@ -1336,7 +1336,7 @@
                        srb->request_bufflen = 0;
                } else {
                        US_DEBUGP("   Not removeable media, just report okay\n");
-                       srb->result = GOOD << 1;
+                       srb->result = SAM_STAT_GOOD;
                        sendToTransport = FALSE;
                }
                break;
@@ -1365,7 +1365,7 @@
                        srb->request_bufflen = 0;
                } else {
                        US_DEBUGP("   Nothing to do, just report okay\n");
-                       srb->result = GOOD << 1;
+                       srb->result = SAM_STAT_GOOD;
                        sendToTransport = FALSE;
                }
                break;
diff -Nru a/drivers/usb/storage/jumpshot.c b/drivers/usb/storage/jumpshot.c
--- a/drivers/usb/storage/jumpshot.c    Sun Jun  1 19:24:07 2003
+++ b/drivers/usb/storage/jumpshot.c    Sun Jun  1 19:24:07 2003
@@ -611,7 +611,7 @@
                        srb->result = SUCCESS;
                } else {
                        info->sense_key = UNIT_ATTENTION;
-                       srb->result = CHECK_CONDITION << 1;
+                       srb->result = SAM_STAT_CHECK_CONDITION;
                }
                return rc;
        }
diff -Nru a/drivers/usb/storage/protocol.c b/drivers/usb/storage/protocol.c
--- a/drivers/usb/storage/protocol.c    Sun Jun  1 19:24:07 2003
+++ b/drivers/usb/storage/protocol.c    Sun Jun  1 19:24:07 2003
@@ -137,8 +137,7 @@
 
        /* send the command to the transport layer */
        usb_stor_invoke_transport(srb, us);
-       if (srb->result == GOOD << 1) {
-
+       if (srb->result == SAM_STAT_GOOD) {
                /* fix the INQUIRY data if necessary */
                fix_inquiry_data(srb);
        }
@@ -210,7 +209,7 @@
 
        /* send the command to the transport layer */
        usb_stor_invoke_transport(srb, us);
-       if (srb->result == GOOD << 1) {
+       if (srb->result == SAM_STAT_GOOD) {
 
                /* Fix the MODE_SENSE data if we translated the command */
                if (old_cmnd == MODE_SENSE)
@@ -307,7 +306,7 @@
 
        /* send the command to the transport layer */
        usb_stor_invoke_transport(srb, us);
-       if (srb->result == GOOD << 1) {
+       if (srb->result == SAM_STAT_GOOD) {
 
                /* Fix the MODE_SENSE data if we translated the command */
                if (old_cmnd == MODE_SENSE)
@@ -376,7 +375,7 @@
 
        /* send the command to the transport layer */
        usb_stor_invoke_transport(srb, us);
-       if (srb->result == GOOD << 1) {
+       if (srb->result == SAM_STAT_GOOD) {
 
                /* Fix the MODE_SENSE data if we translated the command */
                if ((us->flags & US_FL_MODE_XLATE) && (old_cmnd == MODE_SENSE))
diff -Nru a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
--- a/drivers/usb/storage/transport.c   Sun Jun  1 19:24:07 2003
+++ b/drivers/usb/storage/transport.c   Sun Jun  1 19:24:07 2003
@@ -669,19 +669,19 @@
 #endif
 
                /* set the result so the higher layers expect this data */
-               srb->result = CHECK_CONDITION << 1;
+               srb->result = SAM_STAT_CHECK_CONDITION;
 
                /* If things are really okay, then let's show that */
                if ((srb->sense_buffer[2] & 0xf) == 0x0)
-                       srb->result = GOOD << 1;
+                       srb->result = SAM_STAT_GOOD;
        } else /* if (need_auto_sense) */
-               srb->result = GOOD << 1;
+               srb->result = SAM_STAT_GOOD;
 
        /* Regardless of auto-sense, if we _know_ we have an error
         * condition, show that in the result code
         */
        if (result == USB_STOR_TRANSPORT_FAILED)
-               srb->result = CHECK_CONDITION << 1;
+               srb->result = SAM_STAT_CHECK_CONDITION;
 
        /* If we think we're good, then make sure the sense data shows it.
         * This is necessary because the auto-sense for some devices always
diff -Nru a/drivers/usb/storage/usb.c b/drivers/usb/storage/usb.c
--- a/drivers/usb/storage/usb.c Sun Jun  1 19:24:07 2003
+++ b/drivers/usb/storage/usb.c Sun Jun  1 19:24:07 2003
@@ -373,7 +373,7 @@
                                memcpy(us->srb->sense_buffer, 
                                       usb_stor_sense_invalidCDB, 
                                       sizeof(usb_stor_sense_invalidCDB));
-                               us->srb->result = CHECK_CONDITION << 1;
+                               us->srb->result = SAM_STAT_CHECK_CONDITION;
                }
 
                /* Handle those devices which need us to fake 
@@ -386,7 +386,7 @@
 
                        US_DEBUGP("Faking INQUIRY command\n");
                        fill_inquiry_response(us, data_ptr, 36);
-                       us->srb->result = GOOD << 1;
+                       us->srb->result = SAM_STAT_GOOD;
                }
 
                /* we've got a command, let's do it! */

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Maintainer, Linux USB Mass Storage Driver

I want my GPFs!!!
                                        -- Stef
User Friendly, 11/9/1998

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to