aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/advansys.c
diff options
context:
space:
mode:
authorMatthew Wilcox <matthew@wil.cx>2007-07-29 19:27:20 -0400
committerJames Bottomley <jejb@mulgrave.localdomain>2007-10-12 14:38:44 -0400
commit605fe5987f728e92e75ba12f7be01ffc3b132ad0 (patch)
treef2ec47698bfb5df51516db41db33923c1383d33f /drivers/scsi/advansys.c
parent074c8fe4c0c0c7918d99bca34ea8e02a86997530 (diff)
[SCSI] advansys: Stop checking the scsi_cmnd belongs to our Scsi_Host
The interrupt routines used to walk the list of Scsi_Hosts belonging to this driver to make sure that the scsi_cmnd belonged to one of them. This is a waste of time and gets in the way of later cleanups, so delete it. Signed-off-by: Matthew Wilcox <matthew@wil.cx> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/advansys.c')
-rw-r--r--drivers/scsi/advansys.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/drivers/scsi/advansys.c b/drivers/scsi/advansys.c
index a407ff34199d..7a964bb75acb 100644
--- a/drivers/scsi/advansys.c
+++ b/drivers/scsi/advansys.c
@@ -5506,7 +5506,6 @@ static void asc_isr_callback(ASC_DVC_VAR *asc_dvc_varp, ASC_QDONE_INFO *qdonep)
5506 asc_board_t *boardp; 5506 asc_board_t *boardp;
5507 struct scsi_cmnd *scp; 5507 struct scsi_cmnd *scp;
5508 struct Scsi_Host *shost; 5508 struct Scsi_Host *shost;
5509 int i;
5510 5509
5511 ASC_DBG2(1, "asc_isr_callback: asc_dvc_varp 0x%lx, qdonep 0x%lx\n", 5510 ASC_DBG2(1, "asc_isr_callback: asc_dvc_varp 0x%lx, qdonep 0x%lx\n",
5512 (ulong)asc_dvc_varp, (ulong)qdonep); 5511 (ulong)asc_dvc_varp, (ulong)qdonep);
@@ -5525,23 +5524,7 @@ static void asc_isr_callback(ASC_DVC_VAR *asc_dvc_varp, ASC_QDONE_INFO *qdonep)
5525 } 5524 }
5526 ASC_DBG_PRT_CDB(2, scp->cmnd, scp->cmd_len); 5525 ASC_DBG_PRT_CDB(2, scp->cmnd, scp->cmd_len);
5527 5526
5528 /*
5529 * If the request's host pointer is not valid, display a
5530 * message and return.
5531 */
5532 shost = scp->device->host; 5527 shost = scp->device->host;
5533 for (i = 0; i < asc_board_count; i++) {
5534 if (asc_host[i] == shost) {
5535 break;
5536 }
5537 }
5538 if (i == asc_board_count) {
5539 ASC_PRINT2
5540 ("asc_isr_callback: scp 0x%lx has bad host pointer, host 0x%lx\n",
5541 (ulong)scp, (ulong)shost);
5542 return;
5543 }
5544
5545 ASC_STATS(shost, callback); 5528 ASC_STATS(shost, callback);
5546 ASC_DBG1(1, "asc_isr_callback: shost 0x%lx\n", (ulong)shost); 5529 ASC_DBG1(1, "asc_isr_callback: shost 0x%lx\n", (ulong)shost);
5547 5530
@@ -5680,7 +5663,6 @@ static void adv_isr_callback(ADV_DVC_VAR *adv_dvc_varp, ADV_SCSI_REQ_Q *scsiqp)
5680 adv_sgblk_t *sgblkp; 5663 adv_sgblk_t *sgblkp;
5681 struct scsi_cmnd *scp; 5664 struct scsi_cmnd *scp;
5682 struct Scsi_Host *shost; 5665 struct Scsi_Host *shost;
5683 int i;
5684 ADV_DCNT resid_cnt; 5666 ADV_DCNT resid_cnt;
5685 5667
5686 ASC_DBG2(1, "adv_isr_callback: adv_dvc_varp 0x%lx, scsiqp 0x%lx\n", 5668 ASC_DBG2(1, "adv_isr_callback: adv_dvc_varp 0x%lx, scsiqp 0x%lx\n",
@@ -5716,27 +5698,7 @@ static void adv_isr_callback(ADV_DVC_VAR *adv_dvc_varp, ADV_SCSI_REQ_Q *scsiqp)
5716 } 5698 }
5717 ASC_DBG_PRT_CDB(2, scp->cmnd, scp->cmd_len); 5699 ASC_DBG_PRT_CDB(2, scp->cmnd, scp->cmd_len);
5718 5700
5719 /*
5720 * If the request's host pointer is not valid, display a message
5721 * and return.
5722 */
5723 shost = scp->device->host; 5701 shost = scp->device->host;
5724 for (i = 0; i < asc_board_count; i++) {
5725 if (asc_host[i] == shost) {
5726 break;
5727 }
5728 }
5729 /*
5730 * Note: If the host structure is not found, the adv_req_t request
5731 * structure and adv_sgblk_t structure, if any, is dropped.
5732 */
5733 if (i == asc_board_count) {
5734 ASC_PRINT2
5735 ("adv_isr_callback: scp 0x%lx has bad host pointer, host 0x%lx\n",
5736 (ulong)scp, (ulong)shost);
5737 return;
5738 }
5739
5740 ASC_STATS(shost, callback); 5702 ASC_STATS(shost, callback);
5741 ASC_DBG1(1, "adv_isr_callback: shost 0x%lx\n", (ulong)shost); 5703 ASC_DBG1(1, "adv_isr_callback: shost 0x%lx\n", (ulong)shost);
5742 5704