* command (auto-sense). Length must be
                                 * SCSI_SENSE_BUFFERSIZE bytes. */
 
+       int flags;              /* Command flags */
+       unsigned long state;    /* Command completion state */
+
+       unsigned int extra_len; /* length of alignment and padding */
+
        /*
-        * The following fields can be written to by the host specific code. 
-        * Everything else should be left alone. 
+        * The fields below can be modified by the LLD but the fields above
+        * must not be modified.
         */
-       struct scsi_pointer SCp;        /* Scratchpad used by some host adapters */
 
        unsigned char *host_scribble;   /* The host adapter is allowed to
                                         * call scsi_malloc and get some memory
                                         * to be at an address < 16Mb). */
 
        int result;             /* Status code from lower level driver */
-       int flags;              /* Command flags */
-       unsigned long state;    /* Command completion state */
-
-       unsigned int extra_len; /* length of alignment and padding */
 };
 
 /* Variant of blk_mq_rq_from_pdu() that verifies the type of its argument. */