diff options
author | Alexander Gordeev <agordeev@linux.ibm.com> | 2024-02-21 13:41:45 +0100 |
---|---|---|
committer | Heiko Carstens <hca@linux.ibm.com> | 2024-02-26 10:25:09 +0100 |
commit | 923d48e48033b37ef77323d2cd48771d68160c96 (patch) | |
tree | 985efb0b1c97167097252354764501ff611eb0bb /arch/s390/boot/startup.c | |
parent | 4394a50792346ec291d1bbde6da7571f799a6f12 (diff) |
s390/boot: do not check for zero-termination relocation entry
The relocation table is not expected to contain a zero-termination
entry. The existing check is likely a left-over from similar x86
code that uses zero-entries as delimiters. s390 does not have ones
and therefore the check could be avoided.
Suggested-by: Ilya Leoshkevich <iii@linux.ibm.com>
Acked-by: Sumanth Korikkar <sumanthk@linux.ibm.com>
Acked-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Diffstat (limited to 'arch/s390/boot/startup.c')
-rw-r--r-- | arch/s390/boot/startup.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/arch/s390/boot/startup.c b/arch/s390/boot/startup.c index d6709fd80fef..c09797ac820f 100644 --- a/arch/s390/boot/startup.c +++ b/arch/s390/boot/startup.c @@ -200,9 +200,7 @@ static void kaslr_adjust_relocs(unsigned long min_addr, unsigned long max_addr, long loc; /* Adjust R_390_64 relocations */ - for (reloc = vmlinux_relocs_64_start; - reloc < vmlinux_relocs_64_end && *reloc; - reloc++) { + for (reloc = vmlinux_relocs_64_start; reloc < vmlinux_relocs_64_end; reloc++) { loc = (long)*reloc + offset; if (loc < min_addr || loc > max_addr) error("64-bit relocation outside of kernel!\n"); |