summaryrefslogtreecommitdiff
path: root/arch/s390/include/asm/atomic_ops.h
diff options
context:
space:
mode:
authorHeiko Carstens <hca@linux.ibm.com>2024-03-20 10:38:58 +0100
committerVasily Gorbik <gor@linux.ibm.com>2024-04-03 15:00:19 +0200
commite6ec07dc6dd498415bc8cc49437d5ec9e09cc48e (patch)
tree4f1711fba6b65705dcfbe6f9928e7f7105e03b7c /arch/s390/include/asm/atomic_ops.h
parent39cd87c4eb2b893354f3b850f916353f2658ae6f (diff)
s390/mm: fix NULL pointer dereference
The recently added check to figure out if a fault happened on gmap ASCE dereferences the gmap pointer in lowcore without checking that it is not NULL. For all non-KVM processes the pointer is NULL, so that some value from lowcore will be read. With the current layouts of struct gmap and struct lowcore the read value (aka ASCE) is zero, so that this doesn't lead to any observable bug; at least currently. Fix this by adding the missing NULL pointer check. Fixes: 64c3431808bd ("s390/entry: compare gmap asce to determine guest/host fault") Acked-by: Sven Schnelle <svens@linux.ibm.com> Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'arch/s390/include/asm/atomic_ops.h')
0 files changed, 0 insertions, 0 deletions