Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8e31f1f4d94c8e7e09efab0166cb2ef2ceeec2ce
Commit:     8e31f1f4d94c8e7e09efab0166cb2ef2ceeec2ce
Parent:     fc3fdfcc8bb0e069a2d172e745664fa2c1f1b0ca
Author:     Boaz Harrosh <[EMAIL PROTECTED]>
AuthorDate: Sun Sep 9 21:12:24 2007 +0300
Committer:  James Bottomley <[EMAIL PROTECTED]>
CommitDate: Fri Jan 11 18:22:35 2008 -0600

    [SCSI] fd_mcs: convert to accessors and !use_sg cleanup
    
     - convert to accessors and !use_sg cleanup
     - Not ready for sg-chaining
    
    Signed-off-by: Boaz Harrosh <[EMAIL PROTECTED]>
    Signed-off-by: James Bottomley <[EMAIL PROTECTED]>
---
 drivers/scsi/fd_mcs.c |   36 +++++++++++-------------------------
 1 files changed, 11 insertions(+), 25 deletions(-)

diff --git a/drivers/scsi/fd_mcs.c b/drivers/scsi/fd_mcs.c
index 8335b60..85bd54c 100644
--- a/drivers/scsi/fd_mcs.c
+++ b/drivers/scsi/fd_mcs.c
@@ -1017,24 +1017,6 @@ static irqreturn_t fd_mcs_intr(int irq, void *dev_id)
                printk(" ** IN DONE %d ** ", current_SC->SCp.have_data_in);
 #endif
 
-#if ERRORS_ONLY
-               if (current_SC->cmnd[0] == REQUEST_SENSE && 
!current_SC->SCp.Status) {
-                       if ((unsigned char) (*((char *) 
current_SC->request_buffer + 2)) & 0x0f) {
-                               unsigned char key;
-                               unsigned char code;
-                               unsigned char qualifier;
-
-                               key = (unsigned char) (*((char *) 
current_SC->request_buffer + 2)) & 0x0f;
-                               code = (unsigned char) (*((char *) 
current_SC->request_buffer + 12));
-                               qualifier = (unsigned char) (*((char *) 
current_SC->request_buffer + 13));
-
-                               if (key != UNIT_ATTENTION && !(key == NOT_READY 
&& code == 0x04 && (!qualifier || qualifier == 0x02 || qualifier == 0x01))
-                                   && !(key == ILLEGAL_REQUEST && (code == 
0x25 || code == 0x24 || !code)))
-
-                                       printk("fd_mcs: REQUEST SENSE " "Key = 
%x, Code = %x, Qualifier = %x\n", key, code, qualifier);
-                       }
-               }
-#endif
 #if EVERY_ACCESS
                printk("BEFORE MY_DONE. . .");
 #endif
@@ -1097,7 +1079,9 @@ static int fd_mcs_queue(Scsi_Cmnd * SCpnt, void (*done) 
(Scsi_Cmnd *))
                panic("fd_mcs: fd_mcs_queue() NOT REENTRANT!\n");
        }
 #if EVERY_ACCESS
-       printk("queue: target = %d cmnd = 0x%02x pieces = %d size = %u\n", 
SCpnt->target, *(unsigned char *) SCpnt->cmnd, SCpnt->use_sg, 
SCpnt->request_bufflen);
+       printk("queue: target = %d cmnd = 0x%02x pieces = %d size = %u\n",
+               SCpnt->target, *(unsigned char *) SCpnt->cmnd,
+               scsi_sg_count(SCpnt), scsi_bufflen(SCpnt));
 #endif
 
        fd_mcs_make_bus_idle(shpnt);
@@ -1107,14 +1091,14 @@ static int fd_mcs_queue(Scsi_Cmnd * SCpnt, void (*done) 
(Scsi_Cmnd *))
 
        /* Initialize static data */
 
-       if (current_SC->use_sg) {
-               current_SC->SCp.buffer = (struct scatterlist *) 
current_SC->request_buffer;
+       if (scsi_bufflen(current_SC)) {
+               current_SC->SCp.buffer = scsi_sglist(current_SC);
                current_SC->SCp.ptr = sg_virt(current_SC->SCp.buffer);
                current_SC->SCp.this_residual = current_SC->SCp.buffer->length;
-               current_SC->SCp.buffers_residual = current_SC->use_sg - 1;
+               current_SC->SCp.buffers_residual = scsi_sg_count(current_SC) - 
1;
        } else {
-               current_SC->SCp.ptr = (char *) current_SC->request_buffer;
-               current_SC->SCp.this_residual = current_SC->request_bufflen;
+               current_SC->SCp.ptr = NULL;
+               current_SC->SCp.this_residual = 0;
                current_SC->SCp.buffer = NULL;
                current_SC->SCp.buffers_residual = 0;
        }
@@ -1166,7 +1150,9 @@ static void fd_mcs_print_info(Scsi_Cmnd * SCpnt)
                break;
        }
 
-       printk("(%d), target = %d cmnd = 0x%02x pieces = %d size = %u\n", 
SCpnt->SCp.phase, SCpnt->device->id, *(unsigned char *) SCpnt->cmnd, 
SCpnt->use_sg, SCpnt->request_bufflen);
+       printk("(%d), target = %d cmnd = 0x%02x pieces = %d size = %u\n",
+               SCpnt->SCp.phase, SCpnt->device->id, *(unsigned char *) 
SCpnt->cmnd,
+               scsi_sg_count(SCpnt), scsi_bufflen(SCpnt));
        printk("sent_command = %d, have_data_in = %d, timeout = %d\n", 
SCpnt->SCp.sent_command, SCpnt->SCp.have_data_in, SCpnt->timeout);
 #if DEBUG_RACE
        printk("in_interrupt_flag = %d\n", in_interrupt_flag);
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to