Commit 92dbf273921eb53a9d5b760a8f3b32eefd776b1b

Authored by Giridhar Malavali
Committed by James Bottomley
1 parent ed0de87ce6

[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);