hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/s390/cio/device_status.c
....@@ -79,15 +79,15 @@
7979 * are condition that have to be met for the extended control
8080 * bit to have meaning. Sick.
8181 */
82
- cdev->private->irb.scsw.cmd.ectl = 0;
82
+ cdev->private->dma_area->irb.scsw.cmd.ectl = 0;
8383 if ((irb->scsw.cmd.stctl & SCSW_STCTL_ALERT_STATUS) &&
8484 !(irb->scsw.cmd.stctl & SCSW_STCTL_INTER_STATUS))
85
- cdev->private->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl;
85
+ cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl;
8686 /* Check if extended control word is valid. */
87
- if (!cdev->private->irb.scsw.cmd.ectl)
87
+ if (!cdev->private->dma_area->irb.scsw.cmd.ectl)
8888 return;
8989 /* Copy concurrent sense / model dependent information. */
90
- memcpy (&cdev->private->irb.ecw, irb->ecw, sizeof (irb->ecw));
90
+ memcpy(&cdev->private->dma_area->irb.ecw, irb->ecw, sizeof(irb->ecw));
9191 }
9292
9393 /*
....@@ -118,7 +118,7 @@
118118 if (!ccw_device_accumulate_esw_valid(irb))
119119 return;
120120
121
- cdev_irb = &cdev->private->irb;
121
+ cdev_irb = &cdev->private->dma_area->irb;
122122
123123 /* Copy last path used mask. */
124124 cdev_irb->esw.esw1.lpum = irb->esw.esw1.lpum;
....@@ -210,7 +210,7 @@
210210 ccw_device_path_notoper(cdev);
211211 /* No irb accumulation for transport mode irbs. */
212212 if (scsw_is_tm(&irb->scsw)) {
213
- memcpy(&cdev->private->irb, irb, sizeof(struct irb));
213
+ memcpy(&cdev->private->dma_area->irb, irb, sizeof(struct irb));
214214 return;
215215 }
216216 /*
....@@ -219,7 +219,7 @@
219219 if (!scsw_is_solicited(&irb->scsw))
220220 return;
221221
222
- cdev_irb = &cdev->private->irb;
222
+ cdev_irb = &cdev->private->dma_area->irb;
223223
224224 /*
225225 * If the clear function had been performed, all formerly pending
....@@ -227,7 +227,7 @@
227227 * intermediate accumulated status to the device driver.
228228 */
229229 if (irb->scsw.cmd.fctl & SCSW_FCTL_CLEAR_FUNC)
230
- memset(&cdev->private->irb, 0, sizeof(struct irb));
230
+ memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
231231
232232 /* Copy bits which are valid only for the start function. */
233233 if (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) {
....@@ -329,9 +329,9 @@
329329 /*
330330 * We have ending status but no sense information. Do a basic sense.
331331 */
332
- sense_ccw = &to_io_private(sch)->sense_ccw;
332
+ sense_ccw = &to_io_private(sch)->dma_area->sense_ccw;
333333 sense_ccw->cmd_code = CCW_CMD_BASIC_SENSE;
334
- sense_ccw->cda = (__u32) __pa(cdev->private->irb.ecw);
334
+ sense_ccw->cda = (__u32) __pa(cdev->private->dma_area->irb.ecw);
335335 sense_ccw->count = SENSE_MAX_COUNT;
336336 sense_ccw->flags = CCW_FLAG_SLI;
337337
....@@ -364,7 +364,7 @@
364364
365365 if (!(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
366366 (irb->scsw.cmd.dstat & DEV_STAT_CHN_END)) {
367
- cdev->private->irb.esw.esw0.erw.cons = 1;
367
+ cdev->private->dma_area->irb.esw.esw0.erw.cons = 1;
368368 cdev->private->flags.dosense = 0;
369369 }
370370 /* Check if path verification is required. */
....@@ -386,7 +386,7 @@
386386 /* Check for basic sense. */
387387 if (cdev->private->flags.dosense &&
388388 !(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK)) {
389
- cdev->private->irb.esw.esw0.erw.cons = 1;
389
+ cdev->private->dma_area->irb.esw.esw0.erw.cons = 1;
390390 cdev->private->flags.dosense = 0;
391391 return 0;
392392 }