diff --git a/arch/s390/mm/dump_pagetables.c b/arch/s390/mm/dump_pagetables.c
index 93a29e2f13d4299e1b4fb7b8173db21bb6f7b28a..3c5e4055a3d23069b0ba38233143417926462826 100644
--- a/arch/s390/mm/dump_pagetables.c
+++ b/arch/s390/mm/dump_pagetables.c
@@ -129,7 +129,9 @@ static int ptdump_show(struct seq_file *m, void *v)
 		.marker = address_markers,
 	};
 
+	get_online_mems();
 	ptdump_walk_pgd(&st.ptdump, &init_mm, NULL);
+	put_online_mems();
 	return 0;
 }
 DEFINE_SHOW_ATTRIBUTE(ptdump);