s390/cio: fix virtual vs physical address confusion
authorHeiko Carstens <hca@linux.ibm.com>
Thu, 7 Mar 2024 12:28:03 +0000 (13:28 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Wed, 13 Mar 2024 08:23:45 +0000 (09:23 +0100)
Fix virtual vs physical address confusion. This does not fix a bug
since virtual and physical address spaces are currently the same.

Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
drivers/s390/cio/device_fsm.c

index c396ac3e3a3272571132e859dbe21666de0c7b0e..e14a491700ec9fdd7bdd9e33b6cc15ff0e812c9a 100644 (file)
@@ -68,9 +68,9 @@ static void ccw_timeout_log(struct ccw_device *cdev)
                               sizeof(struct tcw), 0);
        } else {
                printk(KERN_WARNING "cio: orb indicates command mode\n");
-               if ((void *)(addr_t)orb->cmd.cpa ==
+               if (phys_to_virt(orb->cmd.cpa) ==
                    &private->dma_area->sense_ccw ||
-                   (void *)(addr_t)orb->cmd.cpa ==
+                   phys_to_virt(orb->cmd.cpa) ==
                    cdev->private->dma_area->iccws)
                        printk(KERN_WARNING "cio: last channel program "
                               "(intern):\n");