summaryrefslogtreecommitdiffstats
path: root/arch/s390/mm/extmem.c
diff options
context:
space:
mode:
authorChristian Borntraeger <borntraeger@de.ibm.com>2008-01-26 14:11:16 +0100
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2008-01-26 14:11:23 +0100
commita2fd64d6aaf498756f700eb1d07818efee046733 (patch)
treef89c7119bcb00826a7ed99b14d2bbe7d2edcc043 /arch/s390/mm/extmem.c
parentd09293aee9fd0f9f291fa3a0e4ca5012f514d083 (diff)
downloadtalos-obmc-linux-a2fd64d6aaf498756f700eb1d07818efee046733.tar.gz
talos-obmc-linux-a2fd64d6aaf498756f700eb1d07818efee046733.zip
[S390] vmemmap: allocate struct pages before 1:1 mapping
We have seen an oops in an OOM situation, where show_mem tried to access the struct page of a dcss segment. The vmemmap code has already created the 1:1 mapping but failed allocating the struct pages. In the OOM case, show_mem now walks the memory. It uses pfn_valid to detect if it may access the struct page. In the case described above, the mapping was established and pfn_valid returned true. As the struct pages were not allocated, the kernel oopsed. We have to ensure that we have created the struct pages, before we add a mapping pointing to the pages. Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/mm/extmem.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud