|
@@ -382,7 +382,15 @@ int qdio_setup_irq(struct qdio_initialize *init_data)
|
|
|
struct qdio_irq *irq_ptr = init_data->cdev->private->qdio_data;
|
|
|
int rc;
|
|
|
|
|
|
- memset(irq_ptr, 0, ((char *)&irq_ptr->qdr) - ((char *)irq_ptr));
|
|
|
+ memset(&irq_ptr->qib, 0, sizeof(irq_ptr->qib));
|
|
|
+ memset(&irq_ptr->siga_flag, 0, sizeof(irq_ptr->siga_flag));
|
|
|
+ memset(&irq_ptr->ccw, 0, sizeof(irq_ptr->ccw));
|
|
|
+ memset(&irq_ptr->ssqd_desc, 0, sizeof(irq_ptr->ssqd_desc));
|
|
|
+ memset(&irq_ptr->perf_stat, 0, sizeof(irq_ptr->perf_stat));
|
|
|
+
|
|
|
+ irq_ptr->debugfs_dev = irq_ptr->debugfs_perf = NULL;
|
|
|
+ irq_ptr->sch_token = irq_ptr->state = irq_ptr->perf_stat_enabled = 0;
|
|
|
+
|
|
|
/* wipes qib.ac, required by ar7063 */
|
|
|
memset(irq_ptr->qdr, 0, sizeof(struct qdr));
|
|
|
|