[SCSI] qla2xxx: Ignore driver ack bit if corresponding presence bit is not set.
Signed-off-by: Giridhar Malavali <giridhar.malavali@qlogic.com> Signed-off-by: Saurav Kashyap <saurav.kashyap@qlogic.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
Родитель
8c0bc701f9
Коммит
807fb6d8af
|
@ -4230,7 +4230,7 @@ qla83xx_need_reset_handler(scsi_qla_host_t *vha)
|
|||
while (1) {
|
||||
qla83xx_rd_reg(vha, QLA83XX_IDC_DRIVER_ACK, &drv_ack);
|
||||
qla83xx_rd_reg(vha, QLA83XX_IDC_DRV_PRESENCE, &drv_presence);
|
||||
if (drv_ack == drv_presence)
|
||||
if ((drv_ack & drv_presence) == drv_presence)
|
||||
break;
|
||||
|
||||
if (time_after_eq(jiffies, ack_timeout)) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче