* [PATCH 1/1] Fusion: SAS: don't set queue depth to 1 when sdev->id is greater than sh->max_id
@ 2008-05-21 20:21 Michael Reed
0 siblings, 0 replies; 2+ messages in thread
From: Michael Reed @ 2008-05-21 20:21 UTC (permalink / raw)
To: linux-scsi, Moore, Eric, Prakash, Sathya; +Cc: James Bottomley
This patch was originally part of a patch posted March 13, 2008.
I'm breaking this out into a separate patch as it's only somewhat related.
Applies cleanly against Sathya's latest patch and will apply correctly
(offset +29) to 2.6.26-rc3-git3.
--
Change mptscsih_slave_configure so it doesn't set the queue depth to 1 for SAS
protocol when sdev->id is greater than sh->max_id. The sas transport
layer assigns the target ids, incrementing with each hotplug add. With
large topologies, it doesn't take long to hit this threshold.
Signed-off-by: Michael Reed <mdr@sgi.com>
--- linux-2.6.26-rc3-git3.orig/drivers/message/fusion/mptscsih.c 2008-05-21 15:06:59.212691745 -0500
+++ linux-2.6.26-rc3-git3/drivers/message/fusion/mptscsih.c 2008-05-21 15:08:04.323836957 -0500
@@ -2422,12 +2422,6 @@ mptscsih_slave_configure(struct scsi_dev
ioc->name, sdev->sdtr, sdev->wdtr,
sdev->ppr, sdev->inquiry_len));
- if (sdev->id > sh->max_id) {
- /* error case, should never happen */
- scsi_adjust_queue_depth(sdev, 0, 1);
- goto slave_configure_exit;
- }
-
vdevice->configured_lun = 1;
mptscsih_change_queue_depth(sdev, MPT_SCSI_CMD_PER_DEV_HIGH);
@@ -2441,8 +2435,6 @@ mptscsih_slave_configure(struct scsi_dev
ioc->name, vtarget->negoFlags, vtarget->maxOffset,
vtarget->minSyncFactor));
-slave_configure_exit:
-
dsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
"tagged %d, simple %d, ordered %d\n",
ioc->name,sdev->tagged_supported, sdev->simple_tags,
^ permalink raw reply [flat|nested] 2+ messages in thread
* RE: [PATCH 1/1] Fusion: SAS: don't set queue depth to 1 when sdev->id is greater than sh->max_id
@ 2008-05-22 17:49 Prakash, Sathya
0 siblings, 0 replies; 2+ messages in thread
From: Prakash, Sathya @ 2008-05-22 17:49 UTC (permalink / raw)
To: Michael Reed, linux-scsi, Moore, Eric; +Cc: James Bottomley
ACK
-----Original Message-----
From: Michael Reed [mailto:mdr@sgi.com]
Sent: Thursday, May 22, 2008 1:51 AM
To: linux-scsi; Moore, Eric; Prakash, Sathya
Cc: James Bottomley
Subject: [PATCH 1/1] Fusion: SAS: don't set queue depth to 1 when
sdev->id is greater than sh->max_id
This patch was originally part of a patch posted March 13, 2008.
I'm breaking this out into a separate patch as it's only somewhat
related.
Applies cleanly against Sathya's latest patch and will apply correctly
(offset +29) to 2.6.26-rc3-git3.
--
Change mptscsih_slave_configure so it doesn't set the queue depth to 1
for SAS
protocol when sdev->id is greater than sh->max_id. The sas transport
layer assigns the target ids, incrementing with each hotplug add. With
large topologies, it doesn't take long to hit this threshold.
Signed-off-by: Michael Reed <mdr@sgi.com>
--- linux-2.6.26-rc3-git3.orig/drivers/message/fusion/mptscsih.c
2008-05-21 15:06:59.212691745 -0500
+++ linux-2.6.26-rc3-git3/drivers/message/fusion/mptscsih.c
2008-05-21 15:08:04.323836957 -0500
@@ -2422,12 +2422,6 @@ mptscsih_slave_configure(struct scsi_dev
ioc->name, sdev->sdtr, sdev->wdtr,
sdev->ppr, sdev->inquiry_len));
- if (sdev->id > sh->max_id) {
- /* error case, should never happen */
- scsi_adjust_queue_depth(sdev, 0, 1);
- goto slave_configure_exit;
- }
-
vdevice->configured_lun = 1;
mptscsih_change_queue_depth(sdev, MPT_SCSI_CMD_PER_DEV_HIGH);
@@ -2441,8 +2435,6 @@ mptscsih_slave_configure(struct scsi_dev
ioc->name, vtarget->negoFlags, vtarget->maxOffset,
vtarget->minSyncFactor));
-slave_configure_exit:
-
dsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
"tagged %d, simple %d, ordered %d\n",
ioc->name,sdev->tagged_supported, sdev->simple_tags,
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-05-22 17:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-21 20:21 [PATCH 1/1] Fusion: SAS: don't set queue depth to 1 when sdev->id is greater than sh->max_id Michael Reed
-- strict thread matches above, loose matches on Subject: below --
2008-05-22 17:49 Prakash, Sathya
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.