s390/vmur: use new address translation helpers
authorHeiko Carstens <hca@linux.ibm.com>
Thu, 7 Mar 2024 12:28:17 +0000 (13:28 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Wed, 13 Mar 2024 08:23:47 +0000 (09:23 +0100)
Use virt_to_dma32() and friends to properly convert virtual to physical and
physical to virtual addresses so that "make C=1" does not generate any
warnings anymore.

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

index 1d17a83569ce436ca37718dad31150cbd41df47a..518384cce85c0a11dfe1f5e5d4d1e605c04a9556 100644 (file)
@@ -195,7 +195,7 @@ static void free_chan_prog(struct ccw1 *cpa)
        struct ccw1 *ptr = cpa;
 
        while (ptr->cda) {
-               kfree(phys_to_virt(ptr->cda));
+               kfree(dma32_to_virt(ptr->cda));
                ptr++;
        }
        kfree(cpa);
@@ -237,7 +237,7 @@ static struct ccw1 *alloc_chan_prog(const char __user *ubuf, int rec_count,
                        free_chan_prog(cpa);
                        return ERR_PTR(-ENOMEM);
                }
-               cpa[i].cda = (u32)virt_to_phys(kbuf);
+               cpa[i].cda = virt_to_dma32(kbuf);
                if (copy_from_user(kbuf, ubuf, reclen)) {
                        free_chan_prog(cpa);
                        return ERR_PTR(-EFAULT);