s390/boot: get rid of arithmetics on function pointers
authorHeiko Carstens <hca@linux.ibm.com>
Sun, 25 Jul 2021 13:07:25 +0000 (15:07 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Tue, 27 Jul 2021 07:39:22 +0000 (09:39 +0200)
sparse warning:
  CHECK   arch/s390/boot/startup.c
arch/s390/boot/startup.c:283:39: error: arithmetics on pointers to functions

Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/boot/startup.c

index 80c9ac7..6188be1 100644 (file)
@@ -280,7 +280,7 @@ void startup_kernel(void)
                        __kaslr_offset = random_lma - vmlinux.default_lma;
                        img = (void *)vmlinux.default_lma;
                        vmlinux.default_lma += __kaslr_offset;
-                       vmlinux.entry += __kaslr_offset;
+                       *(unsigned long *)(&vmlinux.entry) += __kaslr_offset;
                        vmlinux.bootdata_off += __kaslr_offset;
                        vmlinux.bootdata_preserved_off += __kaslr_offset;
                        vmlinux.rela_dyn_start += __kaslr_offset;