]> git.itanic.dy.fi Git - linux-stable/commit
s390/mm: Fix NULL pointer dereference
authorSven Schnelle <svens@linux.ibm.com>
Mon, 15 Apr 2024 05:52:13 +0000 (07:52 +0200)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Wed, 17 Apr 2024 15:26:34 +0000 (17:26 +0200)
commitd111855ab7ffffc552f6a475259dc392f2319b6d
tree46dc36b5dfb422a2e494f095fae4e2a0327e877a
parent6f76592ef63a1ffd8949f0828d24da7913ddb6d8
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")
Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/kernel/entry.S