diff options
author | Nishanth Aravamudan <nacc@us.ibm.com> | 2005-11-07 04:01:20 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-07 10:53:59 -0500 |
commit | a9a3047dd8ae43ff24caae5ec733a93df129568e (patch) | |
tree | c69433a7a4a5f43ecb440e173284026b0d42d9fe /drivers/scsi/lpfc | |
parent | 6521018d4bf9522b4de47254ea15e8c1be1ec00f (diff) |
[PATCH] drivers/scsi: fix-up schedule_timeout() usage
Use schedule_timeout_uninterruptible() instead of
set_current_state()/schedule_timeout() to reduce kernel size.
Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
Cc: James Bottomley <James.Bottomley@steeleye.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/scsi/lpfc')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_scsi.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c index c34d3cf4f19c..c63275e66e2e 100644 --- a/drivers/scsi/lpfc/lpfc_scsi.c +++ b/drivers/scsi/lpfc/lpfc_scsi.c | |||
@@ -825,8 +825,7 @@ __lpfc_abort_handler(struct scsi_cmnd *cmnd) | |||
825 | while (lpfc_cmd->pCmd == cmnd) | 825 | while (lpfc_cmd->pCmd == cmnd) |
826 | { | 826 | { |
827 | spin_unlock_irq(phba->host->host_lock); | 827 | spin_unlock_irq(phba->host->host_lock); |
828 | set_current_state(TASK_UNINTERRUPTIBLE); | 828 | schedule_timeout_uninterruptible(LPFC_ABORT_WAIT*HZ); |
829 | schedule_timeout(LPFC_ABORT_WAIT*HZ); | ||
830 | spin_lock_irq(phba->host->host_lock); | 829 | spin_lock_irq(phba->host->host_lock); |
831 | if (++loop_count | 830 | if (++loop_count |
832 | > (2 * phba->cfg_nodev_tmo)/LPFC_ABORT_WAIT) | 831 | > (2 * phba->cfg_nodev_tmo)/LPFC_ABORT_WAIT) |
@@ -885,8 +884,7 @@ __lpfc_reset_lun_handler(struct scsi_cmnd *cmnd) | |||
885 | 884 | ||
886 | if (pnode->nlp_state != NLP_STE_MAPPED_NODE) { | 885 | if (pnode->nlp_state != NLP_STE_MAPPED_NODE) { |
887 | spin_unlock_irq(phba->host->host_lock); | 886 | spin_unlock_irq(phba->host->host_lock); |
888 | set_current_state(TASK_UNINTERRUPTIBLE); | 887 | schedule_timeout_uninterruptible(msecs_to_jiffies(500)); |
889 | schedule_timeout( HZ/2); | ||
890 | spin_lock_irq(phba->host->host_lock); | 888 | spin_lock_irq(phba->host->host_lock); |
891 | } | 889 | } |
892 | if ((pnode) && (pnode->nlp_state == NLP_STE_MAPPED_NODE)) | 890 | if ((pnode) && (pnode->nlp_state == NLP_STE_MAPPED_NODE)) |
@@ -939,8 +937,7 @@ __lpfc_reset_lun_handler(struct scsi_cmnd *cmnd) | |||
939 | cmnd->device->id, cmnd->device->lun, | 937 | cmnd->device->id, cmnd->device->lun, |
940 | LPFC_CTX_LUN))) { | 938 | LPFC_CTX_LUN))) { |
941 | spin_unlock_irq(phba->host->host_lock); | 939 | spin_unlock_irq(phba->host->host_lock); |
942 | set_current_state(TASK_UNINTERRUPTIBLE); | 940 | schedule_timeout_uninterruptible(LPFC_RESET_WAIT*HZ); |
943 | schedule_timeout(LPFC_RESET_WAIT*HZ); | ||
944 | spin_lock_irq(phba->host->host_lock); | 941 | spin_lock_irq(phba->host->host_lock); |
945 | 942 | ||
946 | if (++loopcnt | 943 | if (++loopcnt |
@@ -1038,8 +1035,7 @@ __lpfc_reset_bus_handler(struct scsi_cmnd *cmnd) | |||
1038 | &phba->sli.ring[phba->sli.fcp_ring], | 1035 | &phba->sli.ring[phba->sli.fcp_ring], |
1039 | 0, 0, LPFC_CTX_HOST))) { | 1036 | 0, 0, LPFC_CTX_HOST))) { |
1040 | spin_unlock_irq(phba->host->host_lock); | 1037 | spin_unlock_irq(phba->host->host_lock); |
1041 | set_current_state(TASK_UNINTERRUPTIBLE); | 1038 | schedule_timeout_uninterruptible(LPFC_RESET_WAIT*HZ); |
1042 | schedule_timeout(LPFC_RESET_WAIT*HZ); | ||
1043 | spin_lock_irq(phba->host->host_lock); | 1039 | spin_lock_irq(phba->host->host_lock); |
1044 | 1040 | ||
1045 | if (++loopcnt | 1041 | if (++loopcnt |