Commit 92dbf273921eb53a9d5b760a8f3b32eefd776b1b
Committed by
James Bottomley
1 parent
ed0de87ce6
Exists in
master
and in
7 other branches
[SCSI] qla2xxx: Limit the logs in case device state does not change for ISP82xx.
Signed-off-by: Giridhar Malavali <giridhar.malavali@qlogic.com> Signed-off-by: Madhuranath Iyengar <Madhu.Iyengar@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Showing 1 changed file with 14 additions and 4 deletions Side-by-side Diff
drivers/scsi/qla2xxx/qla_nx.c
... | ... | @@ -3543,15 +3543,18 @@ |
3543 | 3543 | qla82xx_device_state_handler(scsi_qla_host_t *vha) |
3544 | 3544 | { |
3545 | 3545 | uint32_t dev_state; |
3546 | + uint32_t old_dev_state; | |
3546 | 3547 | int rval = QLA_SUCCESS; |
3547 | 3548 | unsigned long dev_init_timeout; |
3548 | 3549 | struct qla_hw_data *ha = vha->hw; |
3550 | + int loopcount = 0; | |
3549 | 3551 | |
3550 | 3552 | qla82xx_idc_lock(ha); |
3551 | 3553 | if (!vha->flags.init_done) |
3552 | 3554 | qla82xx_set_drv_active(vha); |
3553 | 3555 | |
3554 | 3556 | dev_state = qla82xx_rd_32(ha, QLA82XX_CRB_DEV_STATE); |
3557 | + old_dev_state = dev_state; | |
3555 | 3558 | qla_printk(KERN_INFO, ha, "1:Device state is 0x%x = %s\n", dev_state, |
3556 | 3559 | dev_state < MAX_STATES ? qdev_state[dev_state] : "Unknown"); |
3557 | 3560 | |
... | ... | @@ -3568,10 +3571,16 @@ |
3568 | 3571 | break; |
3569 | 3572 | } |
3570 | 3573 | dev_state = qla82xx_rd_32(ha, QLA82XX_CRB_DEV_STATE); |
3571 | - qla_printk(KERN_INFO, ha, | |
3572 | - "2:Device state is 0x%x = %s\n", dev_state, | |
3573 | - dev_state < MAX_STATES ? | |
3574 | - qdev_state[dev_state] : "Unknown"); | |
3574 | + if (old_dev_state != dev_state) { | |
3575 | + loopcount = 0; | |
3576 | + old_dev_state = dev_state; | |
3577 | + } | |
3578 | + if (loopcount < 5) { | |
3579 | + qla_printk(KERN_INFO, ha, | |
3580 | + "2:Device state is 0x%x = %s\n", dev_state, | |
3581 | + dev_state < MAX_STATES ? | |
3582 | + qdev_state[dev_state] : "Unknown"); | |
3583 | + } | |
3575 | 3584 | |
3576 | 3585 | switch (dev_state) { |
3577 | 3586 | case QLA82XX_DEV_READY: |
... | ... | @@ -3620,6 +3629,7 @@ |
3620 | 3629 | msleep(1000); |
3621 | 3630 | qla82xx_idc_lock(ha); |
3622 | 3631 | } |
3632 | + loopcount++; | |
3623 | 3633 | } |
3624 | 3634 | exit: |
3625 | 3635 | qla82xx_idc_unlock(ha); |