s390/os_info: Fix array size in struct os_info
authorSven Schnelle <svens@linux.ibm.com>
Fri, 26 Apr 2024 06:02:06 +0000 (08:02 +0200)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Mon, 29 Apr 2024 15:33:29 +0000 (17:33 +0200)
commitfe742c08f3d930d62647412f602d2b4a211a0a39
tree5598e03634840ad452e422b9924515b7532963d3
parenta2269a66eec37916e2bcc148b7f7ed398b66263f
s390/os_info: Fix array size in struct os_info

gcc's -Warray-bounds warned about an out-of-bounds access to
the entry array contained in struct os_info. This doesn't trigger
a bug right now because there's a large reserved space after the
array. Nevertheless fix this, and also add a BUILD_BUG_ON to make
sure struct os_info is always exactly on page in size.

Fixes: f4cac27dc0d6 ("s390/crash: Use old os_info to create PT_LOAD headers")
Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/include/asm/os_info.h
arch/s390/kernel/os_info.c