diff --git a/arch/s390/kvm/gaccess.c b/arch/s390/kvm/gaccess.c index 67de47a81a87..4630b2a067ea 100644 --- a/arch/s390/kvm/gaccess.c +++ b/arch/s390/kvm/gaccess.c @@ -1287,7 +1287,10 @@ static int walk_guest_tables(struct gmap *sg, unsigned long saddr, struct pgtwal union asce asce; int rc; + if (!parent) + return -EAGAIN; kvm = parent->kvm; + WARN_ON(!kvm); asce = sg->guest_asce; entries = get_entries(w);