[S390] merge page_test_dirty and page_clear_dirty
The page_clear_dirty primitive always sets the default storage key
which resets the access control bits and the fetch protection bit.
That will surprise a KVM guest that sets non-zero access control
bits or the fetch protection bit. Merge page_test_dirty and
page_clear_dirty back to a single function and only clear the
dirty bit from the storage key.
In addition move the function page_test_and_clear_dirty and
page_test_and_clear_young to page.h where they belong. This
requires to change the parameter from a struct page * to a page
frame number.
Signed-off-by:
Martin Schwidefsky <schwidefsky@de.ibm.com>
Showing
- arch/s390/include/asm/page.h 50 additions, 6 deletionsarch/s390/include/asm/page.h
- arch/s390/include/asm/pgtable.h 9 additions, 49 deletionsarch/s390/include/asm/pgtable.h
- include/asm-generic/pgtable.h 4 additions, 8 deletionsinclude/asm-generic/pgtable.h
- include/linux/page-flags.h 1 addition, 1 deletioninclude/linux/page-flags.h
- mm/rmap.c 4 additions, 7 deletionsmm/rmap.c
Loading
Please register or sign in to comment