aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/myrs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/myrs.c')
-rw-r--r--drivers/scsi/myrs.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/scsi/myrs.c b/drivers/scsi/myrs.c
index 0264a2e2bc19..b8d54ef8cf6d 100644
--- a/drivers/scsi/myrs.c
+++ b/drivers/scsi/myrs.c
@@ -163,9 +163,12 @@ static unsigned char myrs_get_ctlr_info(struct myrs_hba *cs)
163 dma_addr_t ctlr_info_addr; 163 dma_addr_t ctlr_info_addr;
164 union myrs_sgl *sgl; 164 union myrs_sgl *sgl;
165 unsigned char status; 165 unsigned char status;
166 struct myrs_ctlr_info old; 166 unsigned short ldev_present, ldev_critical, ldev_offline;
167
168 ldev_present = cs->ctlr_info->ldev_present;
169 ldev_critical = cs->ctlr_info->ldev_critical;
170 ldev_offline = cs->ctlr_info->ldev_offline;
167 171
168 memcpy(&old, cs->ctlr_info, sizeof(struct myrs_ctlr_info));
169 ctlr_info_addr = dma_map_single(&cs->pdev->dev, cs->ctlr_info, 172 ctlr_info_addr = dma_map_single(&cs->pdev->dev, cs->ctlr_info,
170 sizeof(struct myrs_ctlr_info), 173 sizeof(struct myrs_ctlr_info),
171 DMA_FROM_DEVICE); 174 DMA_FROM_DEVICE);
@@ -198,9 +201,9 @@ static unsigned char myrs_get_ctlr_info(struct myrs_hba *cs)
198 cs->ctlr_info->rbld_active + 201 cs->ctlr_info->rbld_active +
199 cs->ctlr_info->exp_active != 0) 202 cs->ctlr_info->exp_active != 0)
200 cs->needs_update = true; 203 cs->needs_update = true;
201 if (cs->ctlr_info->ldev_present != old.ldev_present || 204 if (cs->ctlr_info->ldev_present != ldev_present ||
202 cs->ctlr_info->ldev_critical != old.ldev_critical || 205 cs->ctlr_info->ldev_critical != ldev_critical ||
203 cs->ctlr_info->ldev_offline != old.ldev_offline) 206 cs->ctlr_info->ldev_offline != ldev_offline)
204 shost_printk(KERN_INFO, cs->host, 207 shost_printk(KERN_INFO, cs->host,
205 "Logical drive count changes (%d/%d/%d)\n", 208 "Logical drive count changes (%d/%d/%d)\n",
206 cs->ctlr_info->ldev_critical, 209 cs->ctlr_info->ldev_critical,