summaryrefslogtreecommitdiff
path: root/kernel/rtmutex.c
diff options
context:
space:
mode:
authorCarsten Otte <cotte@de.ibm.com>2009-02-04 23:12:16 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2009-02-05 20:56:48 (GMT)
commitab92661d5d9514647346047f30f67a7f35ffea67 (patch)
tree3ed67a71d7cce6dbd5b6bd559966f7fc137c8f00 /kernel/rtmutex.c
parent777c6c5f1f6e757ae49ecca2ed72d6b1f523c007 (diff)
downloadlinux-fsl-qoriq-ab92661d5d9514647346047f30f67a7f35ffea67.tar.xz
do_wp_page: fix regression with execute in place
Fix do_wp_page for VM_MIXEDMAP mappings. In the case where pfn_valid returns 0 for a pfn at the beginning of do_wp_page and the mapping is not shared writable, the code branches to label `gotten:' with old_page == NULL. In case the vma is locked (vma->vm_flags & VM_LOCKED), lock_page, clear_page_mlock, and unlock_page try to access the old_page. This patch checks whether old_page is valid before it is dereferenced. The regression was introduced by "mlock: mlocked pages are unevictable" (commit b291f000393f5a0b679012b39d79fbc85c018233). Signed-off-by: Carsten Otte <cotte@de.ibm.com> Cc: Nick Piggin <npiggin@suse.de> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: <stable@kernel.org> [2.6.28.x] Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/rtmutex.c')
0 files changed, 0 insertions, 0 deletions