scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay
authorJames Smart <jsmart2021@gmail.com>
Tue, 12 Mar 2019 23:30:15 +0000 (16:30 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 19 Mar 2019 16:57:02 +0000 (12:57 -0400)
commite2ffe4d5dc3f45a8bb9e96790583530dfae7b8af
tree7b63cae8d74982b2faf5843a06fbb4a45d2043d7
parent4645f7b56a9fc3fb16605a1bfa10d884fcd5226c
scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay

Current code is using msleep when polling for hw ready. Unfortunately the
msleep routine isn't very accurate on rescheduling. In fact, on a busy
systems which reset the adapter, it became 10s of seconds before it was
rescheduled.

Fix by busy waiting using udelay. As we're now busy waiting, significantly
reduce the wait time so that we can exit the pool loop as soon as possible.

Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_sli.c