Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.4.1 /drivers/scsi/scsi_merge.c

Filename:/drivers/scsi/scsi_merge.c
Lines Added:5
Lines Deleted:7
Also changed in: (Previous) 2.4.1-pre12  2.4.1-pre11  2.4.1-pre10  2.4.1-pre9  2.4.1-pre8  2.4.1-pre6 
(Following) 2.4.1-ac9  2.4.1-ac10  2.4.1-ac11  2.4.1-ac12  2.4.1-ac13  2.4.1-ac14 

Location
[  2.4.1
  [  drivers
    [  scsi
       o  scsi_merge.c

Patch

diff -u --recursive --new-file v2.4.0/linux/drivers/scsi/scsi_merge.c linux/drivers/scsi/scsi_merge.c
--- v2.4.0/linux/drivers/scsi/scsi_merge.c   Thu Oct 12 11:16:26 2000
+++ linux/drivers/scsi/scsi_merge.c   Mon Jan 15 13:08:15 2001
@@ -324,7 +324,6 @@
        req->nr_segments >= SHpnt->sg_tablesize)
       return 0;
    req->nr_segments++;
-   q->elevator.nr_segments++;
    return 1;
 }
 
@@ -341,11 +340,8 @@
    if (req->nr_hw_segments >= SHpnt->sg_tablesize ||
         req->nr_segments >= SHpnt->sg_tablesize)
       return 0;
-   if (req->nr_segments >= max_segments)
-      return 0;
    req->nr_hw_segments++;
    req->nr_segments++;
-   q->elevator.nr_segments++;
    return 1;
 }
 #else
@@ -361,7 +357,6 @@
        * counter.
        */
       req->nr_segments++;
-      q->elevator.nr_segments++;
       return 1;
    } else {
       return 0;
@@ -417,8 +412,10 @@
    SDpnt = (Scsi_Device *) q->queuedata;
    SHpnt = SDpnt->host;
 
+#ifdef DMA_CHUNK_SIZE
    if (max_segments > 64)
       max_segments = 64;
+#endif
 
    if (use_clustering) {
       /* 
@@ -471,8 +468,10 @@
    SDpnt = (Scsi_Device *) q->queuedata;
    SHpnt = SDpnt->host;
 
+#ifdef DMA_CHUNK_SIZE
    if (max_segments > 64)
       max_segments = 64;
+#endif
 
    if (use_clustering) {
       /* 
@@ -601,10 +600,10 @@
    SDpnt = (Scsi_Device *) q->queuedata;
    SHpnt = SDpnt->host;
 
+#ifdef DMA_CHUNK_SIZE
    if (max_segments > 64)
       max_segments = 64;
 
-#ifdef DMA_CHUNK_SIZE
    /* If it would not fit into prepared memory space for sg chain,
     * then don't allow the merge.
     */
@@ -664,7 +663,6 @@
           * This one is OK.  Let it go.
           */
          req->nr_segments += next->nr_segments - 1;
-         q->elevator.nr_segments--;
 #ifdef DMA_CHUNK_SIZE
          req->nr_hw_segments += next->nr_hw_segments - 1;
 #endif


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.