s390/smp: fix memblock_phys_free() vs memblock_free() confusion
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 13 Dec 2021 18:00:57 +0000 (19:00 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Thu, 16 Dec 2021 18:58:07 +0000 (19:58 +0100)
memblock_phys_free() is used on a virtual address. Fix this by using
memblock_free().

Note: this doesn't fix a bug currently, since virtual and physical
addresses are identical.

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/kernel/smp.c

index 2e280e8..2590c31 100644 (file)
@@ -880,7 +880,7 @@ void __init smp_detect_cpus(void)
 
        /* Add CPUs present at boot */
        __smp_rescan_cpus(info, true);
-       memblock_phys_free((unsigned long)info, sizeof(*info));
+       memblock_free(info, sizeof(*info));
 }
 
 /*