]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
[S390] reference bit testing for unmapped pages
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Sun, 24 Jul 2011 08:47:59 +0000 (10:47 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Sun, 24 Jul 2011 08:48:00 +0000 (10:48 +0200)
commit50a15981a1fac7e019ff7c3cba87531fb580f065
tree320ff80a5a01ae6936ac0a83cffb99e1f50adccf
parentf433c4aec9999d1bf2ed8c328196f3b0ad5f75db
[S390] reference bit testing for unmapped pages

On x86 a page without a mapper is by definition not referenced / old.
The s390 architecture keeps the reference bit in the storage key and
the current code will check the storage key for page without a mapper.
This leads to an interesting effect: the first time an s390 system
needs to write pages to swap it only finds referenced pages. This
causes a lot of pages to get added and written to the swap device.
To avoid this behaviour change page_referenced to query the storage
key only if there is a mapper of the page.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
mm/rmap.c